NGINX

Instalação

Usando NGINX como proxy reverso HTTPS

Você pode encapsular algum programa que rode apenas em HTTP para HTTPS com o NGINX. Isso se chama proxy reverso. Com isso você não precisa mexer diretamente no programa, o NGINX cuidará de tudo.

Para usar HTTPS você precisará de dois arquivos SSL. O arquivo de certificado (.crt) e o arquivo de chave privada (.key ou .pem). Se você estiver usando um certificado emitido por uma CA intermediária, você precisará do certificado bundle. A diferença desse certificado é que ele inclui o certificado de todas as CAs em um só arquivo.

Mova os arquivos de chave e certificado para:

mv meu-server.crt /etc/nginxmv meu-server.pem /etc/nginx

Edite o arquivo /etc/nginx/sites-available/default

Coloque em proxy_pass o endereço e a porta do programa que está rodando um serviço em HTTP.

server {        # listen 80 default_server;        # listen [::]:80 default_server;        listen 443 ssl default_server;        ssl_certificate seu-server.crt;        ssl_certificate_key seu-server.pem;...        location / {                proxy_pass http://localhost:8080/;        }

Quais permissões uma pasta precisa ter?

Permissão 755, read execute.

sudo chmod -R 755 pasta-x/

Referências

Ótimo tutorial do Linode
https://www.linode.com/docs/web-servers/nginx/how-to-configure-nginx/

Compreendendo configuration files do NGINX
https://www.digitalocean.com/community/tutorials/understanding-the-nginx-configuration-file-structure-and-configuration-contexts

Instalação, Configuração e Troubleshooting no NGINX
https://www.digitalocean.com/community/tutorials/nginx-essentials-installation-and-configuration-troubleshooting

Guias oficias do NGINX
Guia do iniciante
http://nginx.org/en/docs/beginners_guide.html
Configurando HTTPS
http://nginx.org/en/docs/http/configuring_https_servers.html
Reverse proxy NGINX
https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

Tutorial simples de reverse proxy no NGINX
https://www.keycdn.com/support/nginx-reverse-proxy

Troubleshooting NGINX
https://blog.serverdensity.com/troubleshoot-nginx/

You should also read:

NGINX + RabbitMQ + Websocket

Fazendo proxy reverso websocket com nginx, sem TLS server { listen 3000; server_name ws.ubivis.io; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host;…