Ngnix Virtul Host 和 rewrite rule 示例
2014-03-24 12:58
141 查看
Windows 下面的配置,首先在Nginx conf文件夹下面创建一个conf的文件,然后拷贝进去,按照自己的需求修改一下,然后在nginx.conf文件中http模块内引入该文件即可。
server {
listen 80;
server_name {DOMAIN};
index index.html index.htm index.php;
root {SRC_DIR}
access_log {LOG_DIR}/campaignportal.access.log;
location / {
if ($uri ~ ".*/http-bind"){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite /(.*) /http-bind last;
}
rewrite /crossdomain.xml /crossdomain.xml last;
rewrite /wireframe/*.html$ /;
if ($uri ~ "(/|.php|.htm|.xml|.feed|robots.txt|.raw|/[^.]*)$"){
set $rule_3 1$rule_3;
}
if ($rule_3 = "1"){
rewrite /site/(.*) /index.php;
}
rewrite /report/(.*) /index.php;
rewrite /resource/(.*) /index.php;
rewrite /customView/(.*) /index.php;
rewrite /wechat/(.*) /index.php;
rewrite /(.*)/stat/(.*) /index.php;
rewrite ^/?api/(.*) /index.php last;
if (!-f $request_filename){
set $rule_10 1$rule_10;
}
if (!-d $request_filename){
set $rule_10 2$rule_10;
}
if ($rule_10 = "21"){
rewrite ^/?(.*) /app/index.html last;
}
if ($uri !~ "^/index.php"){
set $rule_11 1$rule_11;
}
if ($uri ~ "(/|.php|.htm|.xml|.feed|robots.txt|.raw|/[^.]*)$"){
set $rule_11 2$rule_11;
}
if (!-f $request_filename){
set $rule_11 3$rule_11;
}
if (!-d $request_filename){
set $rule_11 4$rule_11;
}
if ($rule_11 = "4321"){
rewrite /(.*) /index.php;
}
}
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME {SRC_DIR}$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
}
}
server {
listen 80;
server_name {DOMAIN};
index index.html index.htm index.php;
root {SRC_DIR}
access_log {LOG_DIR}/campaignportal.access.log;
location / {
if ($uri ~ ".*/http-bind"){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite /(.*) /http-bind last;
}
rewrite /crossdomain.xml /crossdomain.xml last;
rewrite /wireframe/*.html$ /;
if ($uri ~ "(/|.php|.htm|.xml|.feed|robots.txt|.raw|/[^.]*)$"){
set $rule_3 1$rule_3;
}
if ($rule_3 = "1"){
rewrite /site/(.*) /index.php;
}
rewrite /report/(.*) /index.php;
rewrite /resource/(.*) /index.php;
rewrite /customView/(.*) /index.php;
rewrite /wechat/(.*) /index.php;
rewrite /(.*)/stat/(.*) /index.php;
rewrite ^/?api/(.*) /index.php last;
if (!-f $request_filename){
set $rule_10 1$rule_10;
}
if (!-d $request_filename){
set $rule_10 2$rule_10;
}
if ($rule_10 = "21"){
rewrite ^/?(.*) /app/index.html last;
}
if ($uri !~ "^/index.php"){
set $rule_11 1$rule_11;
}
if ($uri ~ "(/|.php|.htm|.xml|.feed|robots.txt|.raw|/[^.]*)$"){
set $rule_11 2$rule_11;
}
if (!-f $request_filename){
set $rule_11 3$rule_11;
}
if (!-d $request_filename){
set $rule_11 4$rule_11;
}
if ($rule_11 = "4321"){
rewrite /(.*) /index.php;
}
}
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME {SRC_DIR}$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
}
}
相关文章推荐
- WCF应用:宿主与调用纯代码示例(Host &Client code only sample)
- java正则表达式获取url的host示例
- WWF印象(2):示例ExpenseReporting,试试不是本机Host
- WWF印象(2):示例ExpenseReporting,试试不是本机Host
- CNI IPAM插件分析 --- 以hostlocal为示例
- ASP.NET学习--N层代码示例
- vs 编译产生的 X.vshost.exe 文件 分析
- JFreeChart学习示例
- Mysql Host ... is not allowed
- Redis安装和使用示例
- SQLite数据库操作详细示例
- SVN: Could not resolve hostname 解决方法_
- maven入门,安装及示例项目
- 【Android】3.25 示例25--调启百度地图
- java webservices 接口示例和demo下载地址
- Spring MVC的@RequestMapping注解类的params参数用法示例
- Python实现多并发访问网站功能示例
- 聚合短信PHP代码示例短信接口调用CURL方法
- 安装zookeeper出现java.net.NoRouteToHostException: 没有到主机的路由
- ACE_Proactor示例