Nginx

為什麼我的 http/https nginx 設置中的 index.page 會出現 404?

  • November 23, 2013

我正在使用WPN-XM(與 Nginx、MariaDB、PHP 和 OPENSSL 堆棧)並試圖OpenSSLHTTP/HTTPS伺服器中進行設置。我在這裡遵循 NGINX 的說明,我的伺服器啟動/停止時沒有錯誤。

這是我nginx.conf的“雙伺服器”:

server {
   listen              80;
   listen              443 ssl;
   server_name         localhost;
   root                www/login;

   # ssl properties
   ssl_certificate      ../../../bin/openssl/certs/cert.pem;
   ssl_certificate_key  ../../../bin/openssl/certs/cert.key;
   ssl_session_timeout  5m;
   ssl_protocols              SSLv3 TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers                HIGH:!aNULL:!MD5;
   ssl_prefer_server_ciphers  on;

   log_not_found off;
   charset utf-8;

   access_log  logs/access.log  main;

   # handle files in the root path /www
   location / {
       index  index.php index.html index.htm;
   }

   # redirect server error pages to the static page /50x.html
   #
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   www;
   }

   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9100
   #
   location ~ \.php$ {
       try_files      $uri =404;
       fastcgi_pass   127.0.0.1:9100;
       fastcgi_index  index.php;
       fastcgi_param  HTTPS on;
       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       include        fastcgi_params;
   }
}

這是修改後的伺服器的基本WPN-XM配置(請參閱此處),以包括一個偵聽器443以及 SSL 屬性。

我可以訪問我的頁面,http://localhost/foo/index.html但是當我嘗試訪問它時,httpS://localhost/foo/index.html我得到了 404。

問題:

使用 Nginx 的第一個下午。有人可以指出我做錯了什麼嗎?

謝謝!

您的root指令應使用絕對路徑。很難預測他們將嘗試使用相對路徑從哪裡讀取文件。

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