简单的Nginx配置在CentOS上不起作用

时间:2019-08-14 07:46:28

标签: nginx nginx-config

我已经在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/;
    }
}

1 个答案:

答案 0 :(得分:0)

几件事:

  • [{"id":1,"name":"Copying and Pasting from Stack Overflow","created_at":"2019-08-14T19:55:57.961Z","updated_at":"2019-08-14T19:55:57.961Z"},{"id":2,"name":"Trying Stuff Until it Works","created_at":"2019-08-14T19:55:57.966Z","updated_at":"2019-08-14T19:55:57.966Z"}] 检查您的NGINX错误日志,您可能会看到正在访问的文件并从中得出结论
  • 请注意包装中随附了/var/log/nginx/error.log。它具有/etc/nginx/conf.d/default.conf服务器,当没有域匹配时,NGINX将使用该服务器,但是它是一个 sample 文件,而不是真实的配置。我倾向于default,以安全的方式“删除”它。 (如果只是删除文件,则软件包更新将还原它,但是如果像我一样将其无效,则软件包升级将不会受到影响。)