加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

如何配置nginx从其他文件夹加载try_files?

发布时间:2020-12-13 21:30:23 所属栏目:Nginx 来源:网络整理
导读:我需要一些帮助配置nginx来加载来自不同文件夹的文件.这是我的配置: index index.php;server { server_name domain.com; root /www/domain.com/www/; location / { try_files $uri $uri/ /php_www/index.php; } location ~ .php${ try_files $uri =404; fa

我需要一些帮助配置nginx来加载来自不同文件夹的文件.这是我的配置:

index index.php;

server {
    server_name domain.com;
    root /www/domain.com/www/;

    location / {
            try_files $uri $uri/ /php_www/index.php;
    }

    location ~ .php${
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index /php_www/index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
    }

    error_page  404  /404.html;

    error_log /var/log/nginx/error.log;

}

问题是/ php_www /不在nginx中定义的根目录内.

我有4个不同的文件夹,我需要这样做,这是我的文件夹结构:

/www/domain.com/www/
/www/domain.com/php_www/
/www/domain.com/content1/
/www/domain.com/content2/

我要做的是当访问者访问domain.com/page1/content1/时,我想从content1文件夹中加载内容,例如.这样做的原因是我有几个git项目有单独的repos …这将使我能够将网站的某些区域推向生产,而不会影响其他任何事情.我也不想在/ www文件夹中访问我的所有文件/内容,因此网址不能被暴力攻击,寻找内容.

希望这是有道理的!

工作解决方案(摘自this评论)

location ^~ / { 
    root /www/domain.com/php_www/; 
    try_files $uri $uri/ /index.php; 
    location ~* .(?:php|html)${ 
        try_files $uri =404; 
        fastcgi_pass 127.0.0.1:9000; 
        include /etc/nginx/fastcgi_params; 
    }
}
最佳答案
您可以在location中使用root指令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读