За последние 24 часа нас посетил 20661 программист и 1103 робота. Сейчас ищут 403 программиста ...

Помогитe. Есть socket php сервер, wss как подключиться.

Тема в разделе "Настройка веб-сервера", создана пользователем stalkerman1, 20 окт 2022.

  1. stalkerman1

    stalkerman1 Новичок

    С нами с:
    20 окт 2022
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте!
    Возможно-ли к socket серверу подключиться javascript wss, через прокси nignx, который будет декодировать протокол https или каким либо другим методом, не меняя обработку на сокете на ssl.
    Схема как нужно.
    ___________ ____________
    wss (https) | | ws (http) | |
    user -----------> | Nginx |----------> | soсket php server |
    |___________| |____________|



    У меня есть сервер, на нем установлен апач, nignx, запущен через php сокет сервер чата, хорошо работает если к нему обращаешься с другого сервера через javascript по протоколу ws://сайт-сервером.ru:port. Ответы присылаются, быстро. В начале думал переведу сервер чата на SSL и все будет хорошо, после настройки скрипта php сервера сокет стал тупить, соединение занимает по 5 - 10 секунд соединение происходит и то не всегда. Хотя по незащищенному протоколу моментально. Поэтому и начал искать конструкцию, которая сможет через nignx шифровать и получать пакеты. Eсли сайт с чатом открываешь по https, открывается моментально, что не скажешь если криптографией занимается скрипт soket php.


    Сейчас на сервере в настройки nignx у меня эта конструкция
    Код (Text):
    1.  
    2. location / {
    3.   proxy_pass [URL]http://127.0.0.1:81[/URL];
    4.         proxy_redirect [URL]http://127.0.0.1:81/[/URL] /;
    5.   include /etc/nginx/proxy_params;
    6.     }
    Заменив на это из инструкции http://nginx.org/ru/docs/http/websocket.html ,нечего не меняется, ошибка javascript ssl - onerror 1015
    Код (Text):
    1.  
    2. location / {
    3.   proxy_pass [URL]http://127.0.0.1:81[/URL];
    4.         proxy_redirect [URL]http://127.0.0.1:81/[/URL] /;
    5.   proxy_http_version 1.1;
    6. proxy_set_header Upgrade $http_upgrade;
    7. proxy_set_header Connection "upgrade";
    8. include /etc/nginx/proxy_params;
    9.     }
    Можно как-то соединить клиента https c сервером http или это невозможно?
    оставив протокол сервера http.

    От модератора: код вставляется кнопкой </>
     
    #1 stalkerman1, 20 окт 2022
    Последнее редактирование модератором: 20 окт 2022
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    чето не то с настройками сервера.... wss -> https сервер должно работать так же быстро как обычный ws->http