Criando virtualhost no nginx httpd e https com certificado válido.

Nesse artigo vou mostrar como configurar virtualhost no nginx http e https com certificado válido no ubuntu server e debian.

Instalar o nginx .

sudo apt-get install nginx -y

Vamos criara a pasta do virtualhost.

mkdir /var/www/it-howto.org/html

Editar o arquivo de virtualhost:

sudo vi /etc/nginx/sites-available/it-howto.org

Altere de acordo com seu ambiente

server {
    listen 80;
    listen [::]:80;
    root /var/www/it-howto.org/html;
    server_name it-howto.org www.it-howto.org;
    access_log  /var/log/nginx/it-howto.org_access.log;
    error_log   /var/log/nginx/it-howto.org_error.lg;
    return 302 https://$server_name$request_uri;
    index index.html index.htm index.nginx-debian.html;


}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    ssl on;
    #Certificado válido gerado pelo certbot letsencrypt.
    ssl_certificate /etc/ssl/it-howto.org.pem;
    ssl_certificate_key /etc/ssl/it-howto.org.key;
    root /var/www/it-howto.org/html;
    server_name it-howto.org www.it-howto.org;
    access_log  /var/log/nginx/it-howto.org_ssl_access.log;
    error_log   /var/log/nginx/it-howto.org_ssl_error.lg;
    index index.html index.htm index.nginx-debian.html;

}

Verificar a sintaxe do arquivo de configuração:

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Criar o link simbólico:

sudo ln -s /etc/nginx/sites-available/it-howto.org /etc/nginx/sites-enabled

Reinciar o serviço:

sudo systemctl restart nginx

Validar o log:

tail -f /var/log/nginx/*
==> /var/log/nginx/it-howto.org_ssl_access.log <==
10.100.0.2 - - [27/Jan/2021:20:11:41 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"
10.100.0.2 - - [27/Jan/2021:20:11:46 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"

==> /var/log/nginx/it-howto.org_access.log <==
10.100.0.2 - - [27/Jan/2021:20:11:52 +0000] "GET / HTTP/1.1" 302 170 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"

 

Deixe um comentário

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