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/