這是我在 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/
一切又開始運轉了。