我试图在Nginx后面的端口8080上build立一个服务器。
我想,当试图达到myserver /子,所有后/子被redirect到8080,没有子。 目前,我无法从url中删除sub。
我的位置configuration是:
location /sub { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Connection $connection_upgrade; Upgrade $http_upgrade; proxy_pass_header Upgrade; proxy_pass_header Connection; rewrite /sub/(.*) /$1 break; proxy_pass http://localhost:8080; }
你可以看到,我有在开发版本的Nginx代理websocket …
要清楚:我想要的是,如果我写的URL myserver /子/连接它将等于myserver:8080 /连接,和URL myserver /子将相当于myserver:8080。 但是用户不知道它是在端口8080上发生的,而且必须认为每个东西都在/ sub。
请阅读文档: http : //nginx.org/r/proxy_pass并replace您的:
location /sub { [...] rewrite /sub/(.*) /$1 break; proxy_pass http://localhost:8080; }
同
location /sub/ { [...] proxy_pass http://localhost:8080/; }