美文网首页
若依框架部署文档(不分离和分离两种部署)

若依框架部署文档(不分离和分离两种部署)

作者: Raral | 来源:发表于2021-04-19 18:26 被阅读0次

若依框架部署文档

不分离的

【域名解析】
主域名直接解析到 IP地址
子域名只能解析 成 A记录

  1. 查看日志路径,上传图片配置,查看msql redis 配置
  2. mvn clean package -Pdis -Dmaven.test.skip=true
  3. lib resources xxx-admin.jar
  4. 上传路径到linux : /usr/dis
    4.1 查看使用的端口号是否在服务器使用: lsof -i tcp:9999 (springboot项目的端口号)
  5. 运行:nohup java -jar -Dloader.path=.,resources,lib xxxx-admin.jar >temp.txt &
  6. 查看日志: tail -f temp.txt; 此时可以通过 IP地址访问项目:http://xxx:8585/
  7. 开始配置域名:(当项目不分离时,把springboot项目,反向代理到域名中)
  8. 在宝塔 =》 网站 》 添加站点(这个域名必须解析成功的)admin.xxxx.net
  9. 点击设置 =》 反向代理 =》 目标URL http://127.0.0.1:8585 发送域名 $host (admin.xxx.net
  10. 关闭项目:kill -9 pid
  11. 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/

分离的

  1. 和不分离的后台项目部署流程一样,到时候导入到自己服务器一个jar包就OK,
  2. 前端项目:什么都不要改,直接运行 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
  1. 如果多个分离的前端项目部署,并且配置域名
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 {
        }
    }

相关文章

网友评论

      本文标题:若依框架部署文档(不分离和分离两种部署)

      本文链接:https://www.haomeiwen.com/subject/xicwlltx.html