Php

擺脫“歡迎使用 nginx!”

  • August 14, 2021

我剛剛在我的 Ubuntu 登台機器上設置了 nginx。輸入http://192.168.1.1./index.php就像一個魅力,並載入我放在文件夾中的index.php/var/www/public_html文件。 http://192.168.1.1而是顯示Welcome to nginx! 頁面而不是我的 index.php 文件。

我究竟做錯了什麼?這是我的 nginx 配置:

server {

   listen 80 default;
   root /var/www/public_html;
   index index.php index.html index.htm;
   server_name _;

   location / {
       try_files $uri $uri/ /index.html;
   }

   location ~ \.php$ {
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       include fastcgi_params;
   }
}

查看 try_files 的文件:http://wiki.nginx.org/HttpCoreModule#try_files,你可能應該有類似的東西:

location / {
   try_files $uri $uri/ /index.html /index.php;
}

查看 Drupal、Wordpress、FastCGI 等的範例。

我猜您在啟用站點時仍然擁有預設站點配置,並且它的字母順序排序高於您的自定義配置。預設配置將擷取沒有已知主機頭的任何請求,並使用 index.html 作為索引。

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