【问题标题】:NGINX + CentOS 8 mydomain.com shows NGINX welcome page whereas mydomain.com/index.html shows website index pageNGINX + CentOS 8 mydomain.com 显示 NGINX 欢迎页面,而 mydomain.com/index.html 显示网站索引页面
【发布时间】: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;
}

【问题讨论】:

    标签: nginx ssl centos8


    【解决方案1】:

    看来您需要使用sudo nano /etc/nginx/nginx.conf 编辑全局配置文件,并在listen 语句中注释掉“default_server”。或者,删除全局 conf 文件中的整个服务器块也可以,只要您保留读取 example.com.conf 文件的 include 语句。

        include /etc/nginx/conf.d/*.conf;
    
        server {
            listen       80; # default_server;
            listen       [::]:80; # default_server;
            server_name  _;
            root         /usr/share/nginx/html;
    
            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;
    
            location / {
            }
    
            error_page 404 /404.html;
                location = /40x.html {
            }
    
            error_page 500 502 503 504 /50x.html;
                location = /50x.html {
            }
        }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 2019-11-13
      • 1970-01-01
      • 2018-11-15
      • 2021-11-25
      相关资源
      最近更新 更多