ubuntu nginx 部署php项目全部是404?

求大佬救命!!!!
我想在ubuntu系统 nginx下部署8088端口的服务, 配置文件改了一晚上都无法访问。。。!!!

这是我conf.d下的配置文件,到底是哪里写错了呢?? 现在全部接口都返回的404

image.png

阅读 1.9k
2 个回答

主要问题应该在这里吧。

image.png

不过这种配置文件,你搜一下应该就能找到。关键词tp6 nginx fast_cgi

server {
        listen        80;
        server_name  www.h5fiction1.com;
        root   "D:/project/h5_fiction_1/public";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
            if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
          }

        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #下面两句是给fastcgi权限,可以支挿?s=/module/controller/action的url访问模式
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #下面两句才能真正支持 index.php/index/index/index的pathinfo模式
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

参考一下吧


本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

server_name 127.0.0.1

你这个服务器只是本地localhost 和127.0.0.1访问吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题