账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx 配置增加了try_files后,默认首页就找不到了
    31
    0

    nginx 配置增加了try_files $uri $uri.php$is_args$args;一行后,直接访问域名就报错误403 Forbidden,去掉这行才可以,我要保留try_files的配置,请问该如何修改?

    server
        {
            listen 80;
            server_name www.aaa.com;
            index index.html index.htm index.php default.html default.htm;
            root  /home/wwwroot/app_htx;
    
            include none.conf;
            include enable-php.conf;
    
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }
    
            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }
    
            location ~ /\.
            {
                deny all;
            }
    
            location / {
                    try_files $uri $uri.php$is_args$args;
            }
    
            access_log  /home/wwwlogs/access.log;
        }

    目前估计是去找.php这个文件了,没有找到就报错了,如何修改配置,判断url只有域名或者目录情况就不执行该配置

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 家盛 普通会员 1楼

      在Nginx配置中,"try_files"是一个配置选项,用于指定在多个HTTP方法中尝试访问同一块服务器内容时,应该首先访问哪个方法。

      默认情况下,Nginx会尝试使用"GET"方法来访问服务器上的所有资源。如果你想在访问某个特定资源之前,先尝试使用"GET"方法,你可以使用"try_files"配置选项。

      "try_files"配置的语法如下:

      nginx try_files $uri $uri/ /index.php?$args;

      其中,"uri"是你想要访问的资源的路径,例如"index.php"或"http://example.com/path/to/resource"。"args"是一个数组,包含了你想要传递给资源的参数。

      如果你在"try_files"配置中添加了"try_files"选项,但默认首页仍然找不到,那可能是你的资源路径配置有误。请检查你的资源路径是否正确,是否包含了你想要访问的资源。如果资源路径不存在,Nginx将不会尝试使用"try_files"配置。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部