两个项目通过nginx一个配置,一个端口去进行启动
1.通过nginx给项目加前缀
通过重写的方式去给项目加前缀,如第一个项目的在访问时,是/project1/html页面
那可以在配置中加上
local ~^/p1/project/* {
rewrite /p1/project/(.*) /project/$1 break;
root /Users/projectLocaltion
}
这种配置就相当于在你去访问第一个项目的页面时,需要在访问路径前加上/p1才可以在网页上访问到,而在访问后段资源路径时,会通过重写的方式,找到新的地址下的资源路径
通过这种方式来进行页面访问,如现在地下有两个项目,要么配置就是
local ~^/p1/project1/* {
rewrite /p1/project1/(.*) /project1/$1 break;
root /Users/projectLocaltion1
}
local ~^/p2/project2/* {
rewrite /p2/project/(.*) /projec2t/$1 break;
root /Users/projectLocaltion2
}
通过重写的方式去进行重定向
但是这种方式无法去更改js的引入,除非在项目中去更改js的原码路径
如果js有两个不同路径
如/ant/*引入的js是第一个项目下的
/and/*引入的js是第二个项目下的
那么就可以在nginx中写两个localion配置项去进行js的引入
location ~ ^/ant/.*\.(js|css|png|jpg|woff|woff2|ttf|otf|eot|svg|map|gif|swf|xls|xlsx|pdf|json|zip|msi|xml)$ { root /Users/ant/; rewrite ^/(.*)$ /$1 break; }
location ~ ^/and/.*\.(js|css|png|jpg|woff|woff2|ttf|otf|eot|svg|map|gif|swf|xls|xlsx|pdf|json|zip|msi|xml)$ { root /Users/and/; rewrite ^/(.*)$ /$1 break; }