【问题标题】:Simple nginx config not working on CentOS简单的 nginx 配置在 CentOS 上不起作用
【发布时间】:2019-12-20 18:00:46
【问题描述】:

我在 CentOS 7 上安装了 Nginx 1.12.2。我有一个非常简单的 nginx 配置,但它根本不工作。我过去在 Ubuntu 上设置了几个 nginx 实例,没有任何问题我想知道是否与 CentOS 有关。

我已经仔细检查了“根”目录是否存在,并且文件也存在并具有适当的权限。但我收到 404 错误。同样出于调试目的,我尝试将“return 200 $uri”放在位置块中,它似乎返回了正确的 URI,但 try_files 不起作用

  • /var/www/mydomain/public/test.html 以适当的权限存在
  • 为了调试,当我输入“return 200 $uri”时,它会在我点击域时显示
  • 点击 mydomain.com/test.html 会得到 404
server {
    listen 80;

    root /var/www/mydomain/public;
    index index.html index.htm;

    server_name mydomain.com;

    location / {
#       return 200 "$uri";
        try_files $uri $uri/;
    }
}

【问题讨论】:

    标签: nginx nginx-config


    【解决方案1】:

    几件事:

    • /var/log/nginx/error.log 检查您的 NGINX 错误日志,您可能会看到正在访问的文件并从中得出结论
    • 注意/etc/nginx/conf.d/default.conf 的存在,它随包装一起提供。它有 default 服务器,这是 NGINX 在没有匹配域时使用的服务器,但它是一个 sample 文件而不是真正的配置。我倾向于echo > /etc/nginx/conf.d/default.conf,以安全的方式“删除它”。 (如果你只是删除文件,那么包更新会恢复它,但如果你像我一样将其无效,那么包升级不会触及它。

    【讨论】:

    • 我已经删除了 default.conf。我在 /var/log/nginx 中执行了“tail -f *”,当我尝试访问任何页面时没有打印任何日志
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2016-12-28
    相关资源
    最近更新 更多