настроить обратный прокси Apache для expressjs и сокета io

У меня есть vps, и я использую WHM и cpanel на нем. WHM установил порт 80 для основного порта прослушивания Apache. Я использую фреймворк Laravel, поэтому порт 80 для него. Я хочу использовать socket.io и expressjs на этом vps и каким-то образом использовать обратный прокси Apache, но Apache не может прослушивать любой другой порт (я не знаю почему, но я уверен). Как я могу использовать собственный порт для обратного прокси?

Что я сделал? Напишите это:

    # Listen 3400
    <VirtualHost *:80> // then change it to <VirtualHost *:3400> and more changes :(
      ServerName mydomain.com
      ServerAlias www.mydomain.com
      ErrorLog /home/domain/logs/error_log
      CustomLog /home/domain/logs/access_log combined

      ProxyRequests Off
      ProxyPreserveHost On

      ProxyPass / http://localhost:3000/
      ProxyPassReverse / http://localhost:3000/

      RewriteEngine On
      RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
      RewriteCond %{QUERY_STRING} transport=websocket    [NC]
      RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    </VirtualHost>

примечание: когда я тоже это пробовал!

<VirtualHost 127.127.127.127:80> ## 127.127.127.127 is example of real ip

каталог laravel удалил и выразил, и сокет работал правильно!

примечание: я хочу использовать обратный прокси для доступа к express.js (socket.io) как минимум с доменом! например: domain.com/app/socketio


person MRajaeiM    schedule 17.12.2019    source источник


Ответы (1)


Чтобы изменить порт Apache по умолчанию на сервере WHM / cPanel, войдите в WHM и перейдите в Tweak Settings> System> Apache non-SSL IP/port, установите переключатель под опцией по умолчанию и измените порт соответствующим образом.

person RoseHosting    schedule 17.12.2019
comment
Хорошо, я знаю это, но я не хочу менять значение по умолчанию, потому что порт по умолчанию используется для приложения laravel. Как я мог добавить новый порт прослушивания для apach в WHM, я пробовал ((Listen port)), но ничего не получилось. - person MRajaeiM; 17.12.2019