【发布时间】:2021-07-05 19:50:18
【问题描述】:
我正在尝试在 CentOS 8(使用 SSL)上配置 NGINX。我相信我已经正确配置了它,但是我无法摆脱 NGINX 欢迎页面。我尝试了很多东西,甚至删除了整个/usr/share/nginx/html 目录,但我仍然在example.com 上受到NGINX 的欢迎,而example.com/index.html 给了我网站的索引页。事实上,我注意到我在下面实现的 http 到 https 和非 www 到 www 的重定向不适用于 example.com,但适用于 example.com/index.html。我网站的根是/var/www/example.com/html。下面给出的配置文件名为example.com.conf,位于/etc/nginx/conf.d/。
server {
root /var/www/example.com/html;
index index.html index.htm;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
listen [::]:443 ssl ipv6only=on default_server; # managed by Certbot
listen 443 ssl default_server; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
# Redirect non-SSL to SSL
server {
listen 80;
listen [::]:80;
server_name .example.com;
return 301 https://$host$request_uri;
}
# Redirect non-www to www
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
【问题讨论】: