nginx的常用配置记录
rewrite配置
经常需要使用nginx做一下简单代理转发,这时,前端的目录地址与后端代理的主机地址不往往需不能对应上(如:前端的/api,需要转发到/myApi),这时需要用到rewrite进行地址重写
rewrite
时有需要注意代理路径的/
问题
下面四种情况分别用http://192.168.1.1/dir/abc.html
进行访问
1.第一种:
location /dir/ {
proxy_pass http://localhost:8091/;
}
会被代理到http://localhost:8091/abc.html
这个url
第二咱(相对于第一种,最后少一个 /)
location /dir/ {
proxy_pass http://localhost:8091;
}
会被代理到http://localhost:8091/dir/abc.html
这个url
第三种:
location /dir/ {
proxy_pass http://localhost:8091/apiDir/;
}
会被代理到http://localhost:8091/apiDir/abc.html
这个url。
第四种情况(相对于第三种,最后少一个 / ):
location /dir/ {
proxy