預設伺服器區塊繼續加載,而不是具有網站檔案的伺服器區塊

預設伺服器區塊繼續加載,而不是具有網站檔案的伺服器區塊

這是我在 Ubuntu 上全新安裝的 nginx,所以我沒有搞砸太多,大部分教學都取自 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/

一切又開始運轉了。

相關內容