nginx配置经验:通过端口加上一个后缀访问Java服务
如果配置为:
location /locrl {
proxy_pass http://192.168.110.168:8802/;
}
或者
location /locrl{
proxy_pass http://192.168.110.168:8802;
}
就会返回:{"detail":"Not Found"}
如果配置为:
location /locrl/ {
proxy_pass http://192.168.110.168:8802/;
}
就可以成功访问服务。
=================================
因为下面这样的配置同样是通过nginx转发服务请求,不加'/'也是可以的,因此解决上面这个问题花了很长时间
upstream catalogServer {
server 192.168.110.162:8500;
}
server{
listen 8505;
server_name service;
location / {
proxy_pass http://catalogServer;
proxy_set_header Upgrade websocket;
proxy_set_header Connection upgrade;
index index.html index.htm;
proxy_connect_timeout 10s;
proxy_read_timeout 120;
}
}