我已经在CentOS 7上安装了Nginx 1.12.2。我有一个非常简单的nginx配置,它根本无法工作。我过去在Ubuntu上设置了几个nginx实例,没有任何问题,我想知道是否与CentOS有关。
我已经仔细检查了“根”目录是否存在以及文件是否也具有适当的权限。但是我收到404错误。同样出于调试目的,我试图在位置块中放入“ return 200 $ uri”,这似乎在向我返回正确的URI,但try_files不起作用
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/;
}
}
答案 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
,以安全的方式“删除”它。 (如果只是删除文件,则软件包更新将还原它,但是如果像我一样将其无效,则软件包升级将不会受到影响。)