Блок сервера по умолчанию продолжает загружаться вместо блока сервера, в котором находятся файлы веб-сайта.

Блок сервера по умолчанию продолжает загружаться вместо блока сервера, в котором находятся файлы веб-сайта.

Это моя новая установка 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/

и все снова заработало.

Связанный контент