引入
由于个人资源有限,只有一台服务器,但是我想在这台服务器上部署两三个项目…
解决
个人部署的项目是前后端分离的(前端用vue、后端使用java)
1、将打包好的jar和dist文件放入服务器
个人喜欢在/usr/local中创建一个porject文件用于存放项目
在这个文件夹中,我存放了三个项目
项目文件中分api(jar包)和web(前端打包文件)两个文件夹
2、nginx配置
在nginx中另起两个server,在location的root中直接链接到前端打包文件index.html的上一层目录
server {
listen 80 default_server;
server_name _;
include /etc/nginx/default.d/*.conf;
location / {
root /usr/local/project/blog/web;
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
server {
listen 81 default_server;
server_name 你服务器ip;
include /etc/nginx/default.d/*.conf;
location / {
root /usr/local/project/demo/web;
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
server {
listen 82 default_server;
server_name 你服务器ip;
include /etc/nginx/default.d/*.conf;
location / {
root /usr/local/project/font;
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
3、保存,重启nginx
service nginx restart
其他
关于jar包,直接启动就好了,一定要注意api端口服务器安全组是否打开