Ir al contenido principal

NGINX

NGINX es un servidor web popular que se usa como un proxy inverso con certificados gratuitos de Let's Encrypt. Visita la documentación oficial para obtener instrucciones detalladas.

Websockets

Las personas a menudo pasan por alto la necesidad de indicarle a NGINX que proxee correctamente los websockets, lo que lleva a que el chat esté deshabilitado. Por favor, lee la rápida documentación de nginx sobre el soporte de websocket para asegurarte de que lo estás haciendo correctamente.

Esencialmente, necesitarás editar /etc/nginx/nginx.conf para agregar el siguiente bloque map a la sección http

http {
...
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
...
}

Terminarás con una configuración que se verá algo así como lo siguiente cuando termines de configurar NGINX. Lo siguiente debe añadirse a /etc/nginx/sites-available/my.site.com.conf y habilitarse con ln /etc/nginx/sites-available/my.site.com.conf /etc/nginx/sites-enabled/my.site.com.conf y probarse con sudo nginx -t, luego reiniciar sudo service nginx restart

server {
server_name owncast.yourdomain.com;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
proxy_pass http://127.0.0.1:8080;
}
}

Improve this page

See something missing or incorrect? Edit the English version of this page or help improve translations.

Contributors to this documentation