【问题标题】:Page not found error if I put www before the url如果我将 www 放在 url 之前,则找不到页面错误
【发布时间】:2019-05-18 11:56:06
【问题描述】:

我的网站有一个奇怪的问题。如果我使用 enographiae.com,我可以访问该网站,但如果我使用 www.enographiae.com,它会显示给我

404 未找到 nginx/1.14.0 (Ubuntu)

我该如何解决?

更新: 在我的服务器上有 certbot

【问题讨论】:

    标签: nginx digital-ocean certbot


    【解决方案1】:

    您是否在 DNS 记录中将 www.enographiae.com 重定向到 enographiae.com?您需要为 enographiae.com 创建 CNAME 别名 (www.enographiae.com)

    【讨论】:

    • You probably need to t̶h̶e̶ ̶s̶a̶m̶e̶ ̶f̶o̶r̶ ̶n̶g̶i̶n̶x̶ ̶c̶o̶n̶f̶i̶g̶ ̶o̶n̶ ̶t̶h̶e̶ ̶s̶e̶r̶v̶e̶r̶.̶ ̶I̶t̶ ̶i̶s̶ ̶u̶s̶u̶a̶l̶l̶y̶ ̶l̶o̶c̶a̶t̶e̶d̶ ̶i̶n̶ ̶/̶e̶t̶c̶/̶n̶g̶i̶n̶x̶/̶n̶g̶i̶n̶x̶.̶c̶o̶n̶f̶ ̶.目录 /etc/nginx/sites-enabled/default 中的文件。只需编辑显示 server_name 198.xxx.xxx(您的 IP 地址)后跟 enographiae.com 的行,在其下方添加 www.enographiae.com
    • 当我在我的服务器上启动 Nginx 时,这是我做的第一件事:...server { listen 80; server_name enographiae.com www.enographiae.com;...
    • 发布您的站点启用/默认配置,更改后不要忘记重新启动 nginx
    【解决方案2】:

    问题是在 Nginx 配置文件末尾从 Certbot 添加的这行:

    .
    .
    .
    server {
        if ($host = enographiae.com) {
            return 301 https://$host$request_uri;
        } # managed by Certbot
    .
    .
    .
    

    有了这个:

    .
    .
    .
    server {
        return 301 https://$host$request_uri;
        # managed by Certbot
    .
    .
    .
    

    问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      相关资源
      最近更新 更多