Nesse artigo vou mostrar como configurar virtualhost no nginx http e https com certificado válido no ubuntu server e debian.
1 – Instalar o nginx .
sudo apt-get install nginx -y
2 – Vamos criara a pasta do virtualhost.
mkdir /var/www/it-howto.org/html
3 – 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; }
4 – 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
5 – Criar o link simbólico:
sudo ln -s /etc/nginx/sites-available/it-howto.org /etc/nginx/sites-enabled
6 – 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"