OneStep

那些年Nginx配置所走过的坑!

Toc目录

各种 网页错误代码 一览

403 Forbidden 找不到 源码文件

502 Bad Gateway 源码目录权限不对 无法获取到

No input file specified.

无法解析php文件,打开直接弹窗下载 html页面正常访问 到此已基本成功。

File not found. 文件找不到

还有就是 页面空白 什么错误提示也不报 Nginx配置后无法解析PHP页面。折腾了很久 网上的方法都无效
等等等 一系列的问题 为什么要手动搭建服务呢啊啊啊 , 宝塔 等服务器管理面板不香吗

不要纠结这些 低端的问题。 也不要贪图省事 所谓麻烦一点 用的放心 安心。
还有就是 可以减少内存 减少资源 对于小主机来说 这点至关重要(没钱用不起 搞配 只能如此了)
本也不是什么大型网站 日访问量 估计只有两位数 而这两位数 有可能都是自己访问的(手机 电脑 贡献了一大堆流量)

技术小白 连 错误日志log 都看不懂的 你知道要解决这些问题有多难吗!!!

下面 开始 逐一 解析 各类 报错

根据一般教程 部署多站点 只需8行代码

server {
        listen 80;
        server_name 二级域名;
        
        location / { 
                root 源码空间目录;
                index index.html index.htm index.php;
        }
}

只需自行创建一个配置文件 名称随意 例如 :xxx.conf
并且根据 自己的主机信息 修改文字所在内容 写入 上面的8行代码 到 xxx.conf 放在 指定 目录下就可以了。
或者 直接把这8行代码 加到 配置文件nginx.conf 的 适当位置 一个 server{} 代表一个站点

看着如此简单的步骤,实际里面有着太多的坑。

location 此处匹配的表达式 {
~ [^/]\.php(/|$)~ .php$~ \.php
~ .*\.php(\/.*)*$

解决 No input file specified. 报错
先后尝试了一大堆方法
最后 找到 通过 修改 fastcgi.conf 文件的方法 可行!

fastcgi_param  DOCUMENT_ROOT      $document_root;

在这一行的最前面 加上#
#fastcgi_param DOCUMENT_ROOT $document_root;
注释到 这一行
来源 完美解决nginx No input file specified.-王超博客

最终配置文件内容如下

server {
    listen 80;
    server_name xxx.beiduoye.cn;
        root /usr/local/lighthouse/softwares/xxx.beiduoye.cn;
    index index.php index.html index.htm index;
    server_tokens on;
    keepalive_timeout 5;

        #301重定向
        #rewrite ^(.*)$ $1 permanent;

        #强制SSL
        #rewrite ^(.*)$  https://$host$1 permanent;

        #防盗链



    location / {
           root /usr/local/lighthouse/softwares/xxx.beiduoye.cn;
    index           index.php index.html index.htm index;


    }
        #处理PHP
        location  ~ [^/]\.php(/|$) {
                root /usr/local/lighthouse/softwares/xxx.beiduoye.cn;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_split_path_info  ^(.+\.php)(.*)$;
                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO $fastcgi_path_info;
                include fastcgi.conf;
        }

        #DenyFiles
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
        {
                return 404;
        }
}
支付宝打赏 微信打赏

免责声明:本站多数资源来源于互联网。少数原创内容为本人随意书写不对其负任何法律责任(均为键盘和鼠标自行敲击),部分有助于网友的内容仅供学习与交流。如有转载、盗链等其它行为产生对国家社会网络不良影响均与本人无关。
版权说明:未经博主授权禁止转载、摘编、复制或建立镜像。对既成事实本站将保留所有的权利。

      




发表评论

发表新评论

请输入本站名:

暂无评论   

发送消息!
onestep
网站二维码
手机扫一扫,查看
.
贝多叶@聚合支付

真诚赞赏,手留余香

使用微信扫描二维码完成支付