若依框架部署文档
不分离的
【域名解析】
主域名直接解析到 IP地址
子域名只能解析 成 A记录
- 查看日志路径,上传图片配置,查看msql redis 配置
- mvn clean package -Pdis -Dmaven.test.skip=true
- lib resources xxx-admin.jar
- 上传路径到linux : /usr/dis
4.1 查看使用的端口号是否在服务器使用: lsof -i tcp:9999 (springboot项目的端口号) - 运行:nohup java -jar -Dloader.path=.,resources,lib xxxx-admin.jar >temp.txt &
- 查看日志: tail -f temp.txt; 此时可以通过 IP地址访问项目:http://xxx:8585/
- 开始配置域名:(当项目不分离时,把springboot项目,反向代理到域名中)
- 在宝塔 =》 网站 》 添加站点(这个域名必须解析成功的)admin.xxxx.net
- 点击设置 =》 反向代理 =》 目标URL http://127.0.0.1:8585 发送域名 $host (admin.xxx.net)
- 关闭项目:kill -9 pid
- nginx 修改后重加载配置
[root@VM-0-6-centos sbin]# ls
nginx
[root@VM-0-6-centos sbin]# ./nginx -s reload
通过宝塔配置比较简单如图:
1.jpg
2.png
3.png
4.png
5.png
nginx.config
宝塔配置域名
server
{
listen 80;
server_name media.xxx.com;#配置前端项目域名
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/media.xxx.com;#配置前端项目根路径
# 解决跨域问题
add_header `Access-Control-Allow-Origin`: `http://carey.akhack.com`;
add_header `Access-Control-Allow-Headers`: `X-Requested-With`;
add_header `Access-Control-Allow-Methods`: `GET,POST,OPTIONS`;
location ~ /purge(/.*) {
proxy_cache_purge cache_one $host$1$is_args$args;
#access_log /www/wwwlogs/media.shanshiyidu.com_purge_cache.log;
}
#引用反向代理规则,注释后配置的反向代理将无效
include /www/server/panel/vhost/nginx/proxy/media.xxx.com/*.conf;
include enable-php-00.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/media.xxx.com.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
access_log /www/wwwlogs/media.xxx.com.log;
error_log /www/wwwlogs/media.xxx.com.error.log;
}
宝塔反向代理:项目可以通过域名访问
#PROXY-START/
location /
{
expires 12h;
if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
{
expires 0;
}
proxy_pass http://127.0.0.1:8686;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
#持久化连接相关配置
#proxy_connect_timeout 30s;
#proxy_read_timeout 86400s;
#proxy_send_timeout 30s;
#proxy_http_version 1.1;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "upgrade";
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
}
#PROXY-END/
分离的
- 和不分离的后台项目部署流程一样,到时候导入到自己服务器一个jar包就OK,
- 前端项目:什么都不要改,直接运行 npm run build:prod,dist文件夹,放入到指定的目录中/usr/local/ruoyi/dist/
proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: {
target: `http://localhost:8686`,
changeOrigin: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
}
},
# ruoyi-vue配置
server {
listen 80; # 监听的端口
server_name xxx; # 域名或ip
location / { # 访问路径配置
root /usr/local/ruoyi/dist/;#若依的dist 根目录
try_files $uri $uri/ /index.html;
index index.html index.htm; # 默认首页
}
location /prod-api/ {# 可以解决前端访问接口出现跨域问题
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8686/;#这个是springboot项目打包的端口号
}
}
运行项目成功:
1618827928(1).png
- 如果多个分离的前端项目部署,并且配置域名
server {
listen 80;
server_name missbe.cn;
root /usr/share/nginx/html;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://missbe.cn:8090;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
server {
listen 80;
server_name doc.missbe.cn;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://missbe.cn:8088;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
网友评论