问:我在大学里,学校只允许向外部开放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; (但不推荐)