É minha nova instalação do nginx no Ubuntu, então não errei muito e a maioria dos tutoriais foi retirada do site DigitalOcean. Configurei dois blocos de servidor (o primeiro é o padrão e o segundo é para o meu site), mas devido a algum problema, o bloco do servidor padrão continua carregando mesmo se eu ligar para o meu site, que está no bloco do servidor secundário. Meu site é yoalfaaz.com e se eu tentar carregá-lo, um arquivo do servidor padrão será carregado.
Para ser ainda mais claro, os arquivos /var/www/html
continuam carregando; em vez disso, quero carregar arquivos /var/www/yoalfaaz.com/html
.
Aqui está o sites-available/yoalfaaz.com
arquivo
server {
listen 80 ;
listen [::]:80 ;
root /var/www/yoalfaaz.com/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name yoalfaaz.com www.yoalfaaz.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
E aqui está a mensagem error.log
2018/02/18 06:47:02 [error] 28275#28275: *1656 directory index of "/var/www/html/" is forbidden, client: 47.89.22.200, server: [IP for server], request: "GET / HTTP/1.0", host: "www.yoalfaaz.com", referrer: "https://www.yoalfaaz.com"
Eu também usei o comando nginx -t
e está tudo bem com isso. Então, você pode dizer qual é o problema aqui?
Responder1
Houve algum problema com a criação de links simbólicos para os arquivos no formato sites-enabled
. Então removi os arquivos sites-enabled
do comando
sudo rm /etc/nginx/sites-enabled/yoalfaaz.com
Então criei novamente links simbólicos usando o comando
sudo ln -s /etc/nginx/sites-available/yoalfaaz.com /etc/nginx/sites-enabled/
e tudo começou a funcionar novamente.