motokraft
@motokraft
Кратко о себе

Как нынче делают WSS?

Можно ли запустить WSS на PHP используя сертификат SSL или по правильному будет делать прокси на Apache2?

P. S. Хочу запустить WebSocket на PHP с использованием WSS, проблема запустить сервер на WSS. Пытаюсь это ковырять на OpenServer-е
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
grantur5707
@grantur5707
Full Stack Web Developer
Как сказал человек выше, лучшим будет использование реверс-прокси на Nginx. Причин этому достаточно, во-первых, высокая производительность, особенно если у вас проект высоконагружаемый, отлично работает с SSL.

Вот пример конфигурации Nginx для правильной работы:

server {
    listen 443 ssl;
    server_name your-domain.com;

    ssl_certificate /etc/nginx/ssl/your_domain.crt;
    ssl_certificate_key /etc/nginx/ssl/your_domain.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    # Прокси для WebSocket
    location /wss/ {
        proxy_pass http://localhost:8080;
        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;
    }

    location / {
        proxy_pass http://localhost:80;
        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;
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Drno
по правильному реверс-прокси напускается на nginx, а не на apache2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы