我想让Nginx将某些子域重定向到特定的服务器块,以访问各个端口上的服务
server {
listen 80;
server_name example.com www.example.com;
location /crm {
return 301 http://example.com:8935;
}
location /api {
return 301 http://example.com:4667;
}
location /scanner {
return 301 http://example.com:4466;
}
return 301 https://www.example.com/$request_uri?$query_string;
}
因此,如果有人访问example.com/crm,则它需要重定向到服务器{},阻止侦听端口8935。
如果不是其中之一,则需要重定向到常规https Web内容。
这是行不通的,它似乎总是使用最后一次重定向到常规站点的方法。因此,当我尝试/ cms时,在网站上找不到404。
有什么方法可以防止这种情况发生吗?
尝试将最后一个选项放入location /
块中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句