我一直在尝试配置一个配置,我认为该配置已在另一台服务器上进行静态HTML服务。当我运行NGINX时,它绑定在端口80上,但未显示正在使用端口443。
控制台没有显示任何明显的错误,并且配置测试确实返回了有效的“ nginx.conf”
我在其他服务器上使用的布局与此处遵循的布局相同
/etc/nginx/conf.d/www.redacted.tk.conf
server {
listen 443;
listen [::]:443;
server_name www.redacted.tk;
# SSL
ssl on;
ssl_certificate /etc/letsencrypt/live/www.redacted.tk/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.redacted.tk/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/www.redacted.tk/fullchain.pem;
# root directory (checked and does exist in /bin/bash on container)
root /local/redacted/www-portfolio;
# display html
location / {
try_files /index.html $uri $uri/ =404;
include /etc/nginx/nginxconfig.io/proxy.conf;
}
}
# HTTP redirect
server {
listen 80;
listen [::]:80;
server_name www.redacted.tk;
location / {
return 301 https://www.redacted.tk$request_uri;
}
}
修改 我想我应该提一下,当我用netstat检查时,它并不显示443绑定。但是,它确实表明绑定了80,并且http://www.redacted.tk确实重定向到了被拒绝的https://www.redacted.tk。
修改 尝试将注释(例如SSL)移动到SSL指令之内。 NGINX 1.15.5是我的当前版本。