TEL:400-8793-956
当前位置:程序、服务器

Nginx位置使用路径代理整个站点

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-14 13:15:46

 问:我在大学里,学校只允许向外部开放80个端口,

但是该网站是使用Java和python(闪存)开发的,名为javaweb和flaskweb
想法是:
 
使用端口81的Tomcat7代理Java Web,然后将Nginx将Tomcat端口81反向代理到端口80
Flashweb使用端口8001将nginx端口80下的目录/代理反向代理到flashweb
server {
    listen 80;
    location / {
        proxy_pass http://127.0.0.1:81;
        proxy_set_header    Host    $host;
        proxy_set_header    X-Real-IP    $remote_addr;
        proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;    
        proxy_set_header    X-Forwarded-Proto $scheme;
    }
    
    location /proxy {
        proxy_pass  http://127.0.0.1:8001/ ; 
 
        #Proxy Settings
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout 90;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
 
   }
但是,遇到的问题是:
访问[Domain]/proxy可以访问flashweb,但仍然可以单击链接[Domain]/help.html,或返回到根目录‘/’接下来,希望它可以表示[Domain]/proxy/help.html如何更改上述配置?
我是门外汉 我认为应该有一个特殊的术语来称呼它,但我对此不太了解。
请问你们!谢谢!
 
答:因为您的网页中的链接是/help.html,而不是/proxy/help.html
服务器上的多个站点,所以建议划分多个服务器并为每个服务器使用不同的域名,
或者使用网页HTML中的相对路径href="help.html",而不是/help.html; (但不推荐)
上一篇: 如何打开微信授权获取应用中嵌入式网页的openid?
下一篇: 调用一个简单的界面,访问速度特别慢,如何检查问题?