如何将ip:portredirect到Nginx的子域?

我想redirectip:端口请求到一个特定的子域名如下:

xxx.xxx.xxx.xxx:8080 > app1.nilux.eu xxx.xxx.xxx.xxx:8099 > app2.nilux.eu 

编辑:我目前使用这个configuration:

 ssl_certificate /crt/ssl.crt; ssl_certificate_key /crt/ssl.key; server { listen 80; return 301 https://$host$request_uri; } server { listen 80; server_name xxx.xxx.xxx.xxx; return 301 $scheme://nilux.eu$request_uri; } server { listen 443 ssl; server_name nilux.eu www.nilux.eu; ssl on; return 404; } server { listen 443 ssl; server_name app1.nilux.eu www.app1.nilux.eu; ssl on; location / { proxy_pass http://127.0.0.1:8080; } } server { listen 443 ssl; server_name app2.nilux.eu www.app2.nilux.eu; ssl on; location / { proxy_pass http://127.0.0.1:8099; } } 

但是不知道如何redirectip:port resquests。

你快到了!

 server { listen 8080; server_name xxx.xxx.xxx.xxx; return 301 $scheme://my.domain.com$request_uri; } 

而对于另一个,但改变港口:

 server { listen 8099; server_name xxx.xxx.xxx.xxx; return 301 $scheme://other.domain.com$request_uri; } 

基本上你告诉Nginx在哪个端口上听。

缺省情况下,HTTP端口是80,所以nginx的默认值是listen 80 ;

但是,如果您想通过其他端口进入该站点,则只需将listen指令更改为另一个端口即可。

希望这可以帮助!

只需更改服务器configuration中的端口。

 server { listen 8080; server_name 192.168.0.1; return 301 $scheme://nilux.eu$request_uri; } server { listen 8099; server_name 192.168.0.1; return 301 $scheme://subdomain.nilux.eu$request_uri; }