我在用着WPN-XM
OpenSSL
(与 Nginx、MariaDB、PHP 和 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。有人能指出我做错了什么吗?
谢谢!
答案1
您的root
指令应使用绝对路径。使用相对路径时,很难预测它们将从何处读取文件。