php 虚拟目录
2024-10-20 20:44:38
问题:
站点的root目录为 /data/web/ ,现在想在www.111.com 下放一个站点,www.111.com/abc/
但不能直接在/data/web/下创建abc目录,要放在 /data1/abc/下。 解决办法:
使用nginx的alias功能实现虚拟目录
在配置文件中加入
location ~ /abc/(.*)$ {
alias /data1/abc/$1;
}
当然,alias后面跟的目录可以随意,只要是你放程序的目录即可。也就是说,alias后面定义的/data1/abc/ 也可以使/data1/123/
此时,访问图片,网页,css以及js都没有问题,但是访问php就会报404. 怎么办? 继续加如下配置,但注意,要加在上面那段location配置的前面,否则不生效。
location ~ /abc/.+\.php$ {
root /data1/;
rewrite /abc/(.*\.php) /$1 break;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data1/abc/$fastcgi_script_name;
}
最新文章
- Windows Service--Write a Better Windows Service
- mysql 单表排序,相同值排序
- Linux下基于vsftpd搭建ftp服务器
- java中创建字符串的两种方式(“”与new String())及区别
- 转载--web前端35个jQuery小技巧!
- Android开发之屏幕方向
- oracle 的变量的定义和赋值
- 导出WAS已部署的ear包的几种方法
- Material Design Library 23.1.0的新变化与代码实战
- 移动端无法复制:使用clipboard.js碰到的一个小问题
- Python第二章(北理国家精品课 嵩天等)
- C#获取本地磁盘信息【转载】
- docker研究-2
- Django注册页面配置设计
- 计算1至n中数字X出现的次数【math】
- python之进程和线程3
- Flutter学习笔记(三)-- 事件交互和State管理
- mysql 下载和 安装
- JpGraph使用详解http://5ydycm.blog.51cto.com/115934/177498 http://www.cnblogs.com/txw1958/archive/2013/08/18/php-charts.html
- python+webdriver,选取Select下拉框中的值