1)nginx转发端口

location /lzlc/ {
    proxy_pass http://127.0.0.1:8081/;
}

cd /www/server/panel/vhost/nginx
nginx -s reload

注意最后的/,app1,app2,app3,app4,只有app3和app4是配置正确的。

location /app1 {
    proxy_pass http://127.0.0.1:8001;
}
location /app2/ {
    proxy_pass http://127.0.0.1:8002;
}
location /app3/ {
    proxy_pass http://127.0.0.1:8003/;
}
location /app4/ {
    proxy_pass http://127.0.0.1:8004/;
    # WebSocket 支持
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host;

    # 其他可选配置
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

2)nginx ws转发

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''   close;
}
 
upstream websocket {
    server socket-host:8080;
}
server {
    listen      80;
    #listen      443 ssl;
    server_name domain.com;
 
    # ssl_certificate certs.d/domain.crt;
    # ssl_certificate_key certs.d/domain.key;
 
    location / {
        proxy_pass http://websocket;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header Server-Protocol $server_protocol;
        proxy_set_header Server-Name $server_name;
        proxy_set_header Server-Addr $server_addr;
        proxy_set_header Server-Port $server_port;
        # 以下重要
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
    }
}

标签: none

添加新评论