Carregando...
Sem categoria

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/nginx
mv 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/;
        }

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/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *