Nginx配置二级子目录示例

本配置示例在ThinkPHP5 环境下亲测有效,二级目录配置与根目录配置完全独立。主要是通过 ^~ 把sub路径的路由全部接收过来,然后在子location里面进行二次路由和解析,比较方便灵活。之前一直以为location是不能嵌套的,通过这次实践,发现这样用的好处了,确实很方便。

server {
    listen       80 ;

    index        index.php index.html;

    location ^~ /sub/ {
	set  $subroot /home/peaksite/public/;
        alias $subroot;
        if ( !-e $request_filename) {
            rewrite ^/sub/(.*)$ /sub/index.php/$1 last;
            break;
        }
        location ~ \.php {
            fastcgi_pass   127.0.0.1:9000;
            set $scriptname ‘‘;
            set $pathinfo ‘‘;

            if ( $uri ~ ^/sub/(.+\.php)($|/.+) ) {
                set $scriptname $1;
                set $pathinfo $2;
            }

            fastcgi_param  SCRIPT_FILENAME  $subroot/$scriptname;
            fastcgi_index    index.php?IF_REWRITE=1;
            fastcgi_param    PATH_INFO    $pathinfo;
            fastcgi_param    SCRIPT_FILENAME    $subroot/$scriptname;
            include fastcgi_params;
        }
    }

}

  

  

原文地址:https://www.cnblogs.com/theluther/p/9320510.html

时间: 2024-10-11 06:15:46

Nginx配置二级子目录示例的相关文章

Nginx 配置二级虚拟目录访问 Laravel 重写

server { listen 80; server_name _; root /opt/sites; index index.php index.html index.htm; etag on; gzip on; gzip_vary on; gzip_http_version 1.0; gzip_min_length 1k; gzip_buffers 4 16k; gzip_comp_level 2; gzip_disable msie6; gzip_types text/plain text

Nginx配置二级目录/路径 映射不同的反向代理和规避IP+端口访问

   当配置Nginx来映射不同的服务器 可以通过二级路径来反向代理 来解决一个外网端口实现多个服务访问. 配置如下: server { listen 80; server_name demo.domain.com; #通过访问service二级目录来访问后台 location /service/ { #DemoBackend1后面的斜杠是一个关键,没有斜杠的话就会传递service到后端节点导致404 proxy_pass http://backend1/; proxy_redirect of

nginx配置反向代理示例

环境: nginx1:192.168.68.41 tomcat1:192.168.68.43 tomcat2:192.168.68.45 nginx安装网上很多教程,我是用yum安装的. 配置nginx: vim /etc/nginx/conf.d/default.conf 内容: #负责压缩数据流 gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/x-javascript; #设定负载均衡的服务器

Nginx 配置二级虚拟目录访问 Laravel 后台重写

案例1server {listen 80;listen 443 ssl http2;server_name new.api.zentrust.cn;root /var/www/new.api.zentrust.cn/prod/public;index index.php index.html index.htm;etag on; gzip on; gzip_vary on; gzip_http_version 1.0; gzip_min_length 1k; gzip_buffers 4 16k

nginx 配置二级域名

https://www.jianshu.com/p/c07e34e3af76 https://www.cnblogs.com/huhuixin/p/7843161.html 原文地址:https://www.cnblogs.com/chen-msg/p/9456426.html

利用nginx泛域名解析配置二级域名和多域名

利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为主页程序源代码路径 把相应程序放入上面的路径通过 http://www.youdomain.com 访问的就是主页 http://bbs.yourdomain.com 访问的就是论坛 其它二级域名类推. server { listen 80; server_name ~^(?<subdomain>

nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)

前提:安装好nginx,如果已经启动nginx,先停止,命令: ./usr/local/nginx/sbin/nginx -s stop 修改nginx配置 vi /usr/local/nginx/conf/nginx.conf 配置好以后的nginx.conf文件内容: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/er

解读nginx配置

nginx配置指令 main配置段常见的配置指令 分类: 正常运行必备的配置 优化性能相关的配置 用于调试及定位问题相关的配置 事件驱动相关的配置 正常运行必备的配置 1.user Syntax:user user [group]:运行nginx所使用的用户 Default:user nobody nobody Context:main 2.pid /PATH/TO/PID_FILE 指定存储nginx主进程进程号码的文件路径 3.include file | mask; 指明包含进来的其他配置

Nginx配置与应用详解

前言 Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能.Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品.目前,包括新浪.腾讯等知名网站都已使用Nginx作为Web应用服务器.本文带来的是Nginx配置与应用详解. 基础特性 基本功能 静态资源的web服务器,能缓存打开的文件描述符 反向代理服务器,缓存.负载均衡 支持FastCGI 模块化,非DS