Как перенаправить nginx в веб-сокет

  1. NGINX - сидит 10.10.10.1
  2. LAMP - сидит на 172.168.1.1, имеет phpwebsockets. Он прослушивает http://172.168.1.1:8080 и имеет папку ws в http://172.168.1.1:8080/ws.

Nginx должен был пересылать запрос таким образом.

 NGINX                                 --->      LAMP Websocket

http: //10.10.10.1/randomstring/ -> https: //10.10.10.1/randomstring/ -> http: //172.168.1.1: 8080

Текущий /conf.d/internal.conf конфигурационный файл nginx

server {
    listen         80;
    server_name    172.168.1.1;
    return         301 https://$host$request_uri; #redirect to self with https
    }
server {
    listen          443 ssl;
    server_name     172.168.1.1;
    root           /var/www/nginx/;
    index          index.html;
    proxy_cache one;
    location /ws {
        proxy_pass http://172.168.1.1:8080;
        # this magic is needed for WebSocket
        proxy_http_version  1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    location / {
        proxy_pass http://172.168.1.1:8080;
    }
}

Я не могу перенаправить на / randomstring, он работает без «randomstring».

Кому-нибудь помочь?

RajDev 20.05.2018 12:44
1
1
2 078
1

Ответы 1

Пожалуйста, добавьте "/" в конце proxy_pass

proxy_pass http://172.168.1.1:8080/;

Но где ввести случайный путь?

RajDev 17.04.2018 12:38

Другие вопросы по теме