浏览 3.8k
我有两个项目,想通过反向代理转发访问
server {
location / {
listen 80;
server_name www.code.com;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.16.65.69:8085; # 访问:http://www.code.com/erp-glxt/ 可以正常转发
}
location /login {
index index.html index.htm;
proxy_buffering off;
# proxy_pass http://zhfwweb;
proxy_pass http://172.16.93.188:9995/; # 访问:http://www.code.com/login 资源404}
location /code/ {
root /var/www/html/cm5;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header backendIP $upstream_addr;
add_header 'Access-Control-Allow-Origin' '*';
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
proxy_pass http://172.16.65.69:8183/;
}


按点赞数排序
按时间排序
抓包对比下,包括:
1、不使用Nginx时,抓包看下Websocket的握手,包括在浏览器和Nginx上游服务上;
2、使用Nginx时,抓包看下Nginx上游服务。
从你的错误请求来看,貌似url的匹配出问题了,正常应该是返回101,但你返回 了404
使用keepalive建立长连接池:
upstream http_backend {
server 127.0.0.1:8080;
keepalive 16;
}
server {
...
location /http/ {
proxy_pass http://http_backend;
proxy_http_version 1.1;
proxy_set_header Connection "";
...
}
}
微信公众号
加入微信群