前言
最近,公司项目准备上线,老大,给申请了服务器,让把项目部署到服务器,让测试组测试,从jekins上拉了代码后,访问测试,页面加载不出来,之前的服务器,却可以加载出来,然后就是开始查找原因,登录到服务器,查看nginx配置,新的服务器中nginx配置,运维采用alias 方式配置的,而jekins拉页面代码配置是拉到/web/目录下,采用别名配置,只能代理到static目录下。所以访问/web/css 或者/web/html 或者/web/js 的目录访问不到。
下面将基于windows环境记录下,nginx对静态页面的代理配置。
nginx的静态代理配置,主要有两种方式:
- root 意思是根目录,也就是说,是location后边/web的根目录,所以最终,nginx代理的路径为 J:/ideaProject/static/web/
电脑中文件目录关系:js、css等都放在web目录下
root方式的配置方式:
//第一种
location /web/ {
root J:/ideaProject/static/;
}
//第二种
location /web {
root J:/ideaProject/static;
}
//第三种
location /web {
root "J:/ideaProject/static";
}
//第四种
location ^~ /web {
root J:/ideaProject/static/;
}
- alias 别名,也就是说,/web/是J:/ideaProject/static/路径的一个别名,想要访问J:/ideaProject/static/;直接访问web/就可以了。nginx代理的路径为J:/ideaProject/static/;
电脑中文件目录关系:js、css等都放在static目录下
location /web/ {
alias J:/ideaProject/static/;
}
location ^~ /web/ {
alias J:/ideaProject/static/;
}