Linux

如何更改nginx中的根路徑

  • March 22, 2021

我已經安裝nginx在我的Ubunut 12.04上,我無法更改 nginx 的根目錄,

這是預設nginx配置文件:

server {
       listen 80 default_server;
       listen [::]:80 default_server ipv6only=on;

       #root /usr/share/nginx/html;
       root /var/www
       index index.html index.htm;

       server_name localhost;

       location / {
               try_files $uri $uri/ =404;
       }
}

我嘗試將 root 更改為/var/www/但有些不想更改。我嘗試重新啟動nginx但我無法更改根目錄。

您的配置缺少指令;末尾的。root

試試這個:

root /var/www;
  1. /etc/nginx/sites-available
cd /etc/nginx/sites-available
  1. 打開default.
sudo nano default

你會得到這樣的東西,在你的 nano 編輯器上打開:(

為了簡單起見,我刪除了評論)

server {
   listen 80 default_server;
   listen [::]:80 default_server;
  
   root /var/www/html;
   index index.html index.htm index.nginx-debian.html;

   server_name _;

   location / {
       try_files $uri $uri/ =404;
   }
}
  1. 將行編輯root /var/www/html;root /your/specified/path;
  2. 保存文件並退出。
  3. 重啟nginx
sudo systemctl restart nginx

現在,你應該可以走了。

檢查伺服器狀態並查看其是否處於活動狀態(不拋出任何錯誤):

sudo systemctl status nginx

引用自:https://serverfault.com/questions/604306