Это моя новая установка nginx на Ubuntu, поэтому я не сильно накосячил, и большинство руководств взяты с сайта DigitalOcean. Я настроил два серверных блока (первый по умолчанию, а второй для моего сайта), но из-за какой-то проблемы серверный блок по умолчанию продолжает загружаться, даже если я вызываю свой сайт, который находится во вторичном серверном блоке. Мой сайт — yoalfaaz.com, и если я пытаюсь загрузить его, то загружается файл с сервера по умолчанию.
Чтобы было еще понятнее, файлы /var/www/html
продолжают загружаться, вместо этого я хочу загрузить файлы /var/www/yoalfaaz.com/html
.
Вот sites-available/yoalfaaz.com
файл
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;
}
}
А вот сообщение 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"
Я также использовал команду nginx -t
и с ней все хорошо. Так что можете ли вы сказать, в чем здесь проблема?
решение1
Возникла некоторая проблема с созданием символических ссылок на файлы в sites-enabled
. Поэтому я удалил файлы sites-enabled
из команды
sudo rm /etc/nginx/sites-enabled/yoalfaaz.com
Затем я снова создал символические ссылки с помощью команды
sudo ln -s /etc/nginx/sites-available/yoalfaaz.com /etc/nginx/sites-enabled/
и все снова заработало.