Macos macnginx。无法更改默认页面

Macos macnginx。无法更改默认页面,macos,nginx,settings,default,Macos,Nginx,Settings,Default,很遗憾,我的nginx默认页面设置无法正常工作。我已经删除了/var/www/中所有预安装的html文件,但它仍然可以加载默认文件。。还清除了浏览器缓存 我当前的文件: nginx.conf worker_processes 1; error_log /usr/local/etc/nginx/logs/error.log debug; events { worker_connections 1024; } http { include mime

很遗憾,我的nginx默认页面设置无法正常工作。我已经删除了/var/www/中所有预安装的html文件,但它仍然可以加载默认文件。。还清除了浏览器缓存

我当前的文件:

nginx.conf

    worker_processes  1;

error_log  /usr/local/etc/nginx/logs/error.log debug;

events {
    worker_connections  1024;
}

http {
include             mime.types;
default_type        application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /usr/local/etc/nginx/logs/access.log  main;

sendfile            on;

keepalive_timeout   65;

index index.html index.php;

include /usr/local/etc/nginx/sites-enabled/*; 
}
可用站点/默认站点

    server {
listen       80;
server_name  localhost;
root       /var/www/;

access_log  /usr/local/etc/nginx/logs/default.access.log  main;

location / {
    include   /usr/local/etc/nginx/conf.d/php-fpm;
}

error_page  404     /404.html;
error_page  403     /403.html;
}
启用的站点包含可用站点中文件的别名

希望我没有错过任何东西

非常感谢您

好的。。。让我们试试这个:

在usr/local/etc/nginx/sites available/default中,将整个位置/块替换为

location / {
  try_files $uri $uri/ /index.php$is_args$args;
}
这告诉nginx首先查找命名文件,然后查找具有名称的目录,最后将其传递到index.php。为了进一步了解nginx如何进行位置块匹配,我建议

然后,在/usr/local/etc/nginx/conf.d/php-fpm中,删除try_文件$uri=404;线路

我很确定是这一行导致了/var/ww404查找,因为在=404之间不应该有空格。此外,部分中的try_文件也没有做太多的工作


至于从何处提取内容,“克隆我的示例虚拟主机”步骤是将index.html复制到/var/www.

考虑到您将所有内容都提交给php fpm,显示的是什么页面?我想知道PHP-FPM是否正在从某个地方提取默认文件。@kyl191我已经使用了以下指南。我怎样才能知道这个默认页面是从哪里提取的?我已经将所有php文件放入/var/www/Any solutions?谢谢这个默认页面是什么?你能链接到它的截图吗?访问和错误日志有什么说明吗?我能想到的唯一一件事是,您应该尝试将try_文件$uri=404添加到include/usr/local/etc/nginx/conf.d/php-fpm;指令,并查看是否可以访问任何静态资源/页面。ie,只需将任何文件放入/var/www,看看是否可以使用localhost/file访问它。ext@kyl191这是我当前默认页面的屏幕截图:由上面链接的教程设置。当强制执行404时,错误日志显示2015/04/23 22:12:12[错误]8500:*4打开/var/ww404失败2:没有这样的文件或目录,客户端:127.0.0.1,服务器:localhost,请求:GET/index.php HTTP/1.1,主机:localhost为什么它重定向到/var/www404而不是/var/www/404.php-注意:我将文件类型从html更改为php。插入try_文件时,即使在现有文件上也会出现连接错误!nginx starterror log之后:完成了步骤,也感谢您的文章。不幸的是,我无法解决这个问题:调用localhost仍然显示默认页面,像localhost/index.php这样的url总是抛出500个内部服务器错误。错误日志写入以下内容:[错误]6170:*4内部重定向到/index.php时的重写或内部重定向周期,客户端:127.0.0.1,服务器:localhost,请求:GET/index.php HTTP/1.1,主机:localhost。由于它正在从已经删除的/var/www/index.html中提取默认页面,我不明白它是如何捕获它的。默认页面异常持久的事实毫无意义。值得一提的是我的nginx配置。谢谢你的帮助!我要重新安装所有这些东西,再试一次。