工作中公司要求针对经销商PC端和工厂PC端的访问地址固定访问。
经销商PC端 http://localhost/
工厂PC端 http://localhost/fac
文件磁盘路径:
/crm/nginx-pages
|---- admin
|---- adminfac
经销商端:
location ^~ /admin {
root /crm/nginx-pages/;
index index.html;
rewrite ^/admin/(.*)\.*$ /admin/$1 break;
}
工厂端:
location ^~ /adminfac {
root /crm/nginx-pages/;
index index.html;
rewrite ^/adminfac/(.*)\.*$ /adminfac/$1 break;
}
路由定向:
location / {
if ($uri = /) {
rewrite / http://$host/admin? permanent;
}
if ($uri = /fac) {
rewrite /fac http://$host/adminfac? permanent;
}
#try_files $uri $uri/ =404;
}
针对url地址和nginx映射磁盘地址不一致处理。
nginx 定向参数:
last - 完成重写指令,之后搜索相应的URI或location。
break - 完成重写指令。
redirect - 返回302临时重定向,如果替换字段用http://开头则被使用。
permanent - 返回301永久重定向。
其它命令:
nginx -t -c /etc/nginx/nginx.conf #nginx校验配置文件是否可用
nginx -s reload #nginx重新加载
nginx -s stop #nginx停止
nginx -c /etc/nginx/bginx.conf #nginx启动