在8080有一个子域从80 / subredirect

我试图在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/; }