nginx下配置多文件夹访问

在nginx下开发项目时,有时候希望在同一个目录下有多个项目,如
一个目录下有多个项目
这时候nginx需要在配置项目做一些修改。

用phalcon框架来说,我要访问的真实路径如下:
http://localhost/basic/public/index.php?_url=/frontend/index/index
但是我想在浏览器中输入的路径为:
http://localhost/basic/frontend/index/index
这时,在nginx的配置文件中添加一行

location /basic/ {
    if (!-e $request_filename){
        rewrite ^$ /basic/public/  last;
        rewrite ^/basic/(.*)$	/basic/public/index.php?_url=/$1 last;
    }
}

即可访问实现这样的路由访问。
原文地址:http://blog.csdn.net/somehow1002/article/details/78701709

### 如何配置 Nginx 访问个静态目录 为了使 Nginx 能够访问个静态目录,可以在 `server` 块内定义个 `location` 来指定不同路径对应的物理文件位置。下面是一个具体的例子: #### 定义服务器监听端口和服务名 ```nginx server { listen 80; server_name localhost; } ``` 此部分指定了服务所监听的端口号以及该服务关联的域名或 IP 地址。 #### 设置根目录与索引页 对于某些特定 URL 请求,默认指向某个 HTML 文件作为首页展示: ```nginx location / { root /www/wwwroot/default_site; index index.html; } ``` 这里设置了当用户访问站点根路径 `/` 时返回位于 `/www/wwwroot/default_site/index.html` 的网页内容[^2]。 #### 处理敏感文件的安全防护措施 为了避免泄露重要信息,通常会对一些特殊类型的隐藏文件实施保护机制: ```nginx location ~ ^/(\.user\.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README\.md)$ { deny all; } ``` 上述代码片段表示如果请求匹配到这些模式,则拒绝任何对该类资源的一切访问尝试,并返回 HTTP 403 错误响应给客户端浏览器。 #### 映射子路径至独立项目空间 通过为各个业务模块分配单独的虚拟主机地址来简化管理流程的同时也提高了系统的可维护性和扩展能力: ```nginx location /shenzhen { alias /www/wwwroot/lowcarbon.pins.cn/shenzhen/; try_files $uri $uri/ =404; location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires max; log_not_found off; } } location /beijing { alias /www/wwwroot/lowcarbon.pins.cn/beijing/; try_files $uri $uri/ =404; location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires max; log_not_found off; } } ``` 以上两段分别针对 `/shenzhen` 和 `/beijing` 进行了详细的路径映射处理,其中还包含了对图片、样式表和脚本等静态资源的有效期控制逻辑以优化性能表现。 完成上述配置修改之后,记得执行命令让更改生效: ```bash sudo systemctl reload nginx ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hober.z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值