nginx 配置
background
今天在本地调试程序,需要将 localhost/juhe-cn/index.php
映射到 local.juhe.cn
,记录下操作步骤
新建一个nginx 配置文件
因为我是在windows下使用的UPUPW,因此找到nginx目录(linux应该在xxx.conf文件夹下),新建文件
local.juhe.cn
- 打开nginx.conf,在后面改为
...
include vhosts.conf;
include local.juhe.cn;
}
- 打开local.juhe.cn文件,编译为
server {
listen 80;
server_name local.juhe.cn;
root F:/UPUPW_NP7.0/htdocs/juhe-cn/;
location / {
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location ~ \.php {
fastcgi_pass bakend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
}
}
重点关注其中的正则匹配就好,发现是将url中域名后面的参数前面加一个index.php?
- 修改host,找到
C:\Windows\System32\drivers\etc
下面的host文件
#juhe-cn
127.0.0.1 local.juhe.cn
注意不要写反
- 修改本地的项目配置
1.KM_SITEURL
2.SITE_PATH
- 清除浏览器缓存和smarty缓存
- 测一下 =>>>>>>>>>>>>