Nginx
為什麼我的 http/https nginx 設置中的 index.page 會出現 404?
我正在使用
WPN-XM
(與 Nginx、MariaDB、PHP 和 OPENSSL 堆棧)並試圖OpenSSL
在HTTP/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
指令應使用絕對路徑。很難預測他們將嘗試使用相對路徑從哪裡讀取文件。