nginx配置多项目
之前买云服务器部署了一个vue项目到服务器,然后最近又想把写的react项目部署上去,于是开始琢磨nginx如何配置多个项目的访问。
1、预期效果
访问106.53.78.195/vue 跳转到vue项目
访问106.53.78.195/react 跳转到react项目
2、nginx的配置
2.1 找到serve配置项
如果直接百度nginx相关的配置时,很多回答都让修改nginx.conf
文件里面的serve
配置项,but!!!直接vim /etc/nginx/nginx.conf
进入配置文件夹是没有这个serve
配置项的。
这个时候我们注意到nginx.conf
的最后一行,

看include这儿,又指向了conf.d
这个文件夹下的 * ,然后机智的我们打开这个文件夹,果然里面有一个default.conf
里面终于有serve
配置项了。
2.2 配置多项目
在serve
配置项中添加如下代码
1 |
|
2.3 重启nginx
修改的配置文件夹用ftp上传到服务器后,在服务器执行nginx -s reload
命令来重启nginx,如果没有直接重启而是报错就先执行nginx
然后再执行nginx -s reload
。
3、项目的配置
配置完nginx你以为就完成了吗?(其实刚开始我也以为配置完nginx就好了( ﹁ ﹁ ) ~→),并没有!!!
3.1 vue项目的配置
- 首先在
config
文件夹内的index.js
内修改,注意是build内(ps:当前项目是基于vue-cli 2.x版本的,后续可能会更新3.x的)。

- 在
index.html
的头部加上<meta base=/vue/>

- 在
router
的index.js
中修改

nginx配置多项目
https://xypecho.github.io/2019/08/27/nginx配置多项目/