ubuntu服务器部署vue springboot前后端分离项目

上传构建好的vue前端文件

vscode构建vue项目,会生成dist目录

npm run build

在服务器root目录新建/projects/www目录,把dist目录下的所有文件,上传到此目录中

上传ssl证书

上传ssl证书到/projects目录中

配置nginx

编辑 /etc/nginx/sites-enabled/default 配置文件

server {
    listen 80 default_server;
    listen [::]:80 default_server;

# SSL configuration
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;

# SSL Settings
    ssl_certificate /projects/bdjw.work_bundle.pem;#你的证书
    ssl_certificate_key /projects/bdjw.work.key;#你的key

    server_name bdjw.com www.bdjw.com; # 配置域名

    location / {
      root /projects/www; # 前端代码文件位置
      index index.html;
      try_files $uri $uri/ /index.html; # 解决vue刷新404的问题
    }

    location /api/ {
      add_header 'Access-Control-Allow-Origin' '*';
      add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
      add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS';
      add_header 'Cache-Control' 'no-cache';

      if ($request_method = 'OPTIONS') {
        return 200;
      }
       proxy_pass http://127.0.0.1:8080/; # 反向代理
       # rewrite ^/b/(.*)$ /$1 break;
    }
}


# HTTP请求自动跳转HTTPS
server {
    listen 80;
    listen [::]:80;
    return  301 https://$server_name$request_uri; # 把HTTP的域名请求转成HTTPS
}

部署springboot项目

部署springboot项目

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 01:08:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 01:08:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 01:08:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 01:08:02       69 阅读

热门阅读

  1. c++二分算法

    2024-07-13 01:08:02       19 阅读
  2. try catch 解决大问题

    2024-07-13 01:08:02       20 阅读
  3. [C++]多态

    2024-07-13 01:08:02       23 阅读
  4. [Python学习篇] Python Socket网络编程

    2024-07-13 01:08:02       24 阅读
  5. 洛谷 P1506 拯救 oibh 总部

    2024-07-13 01:08:02       22 阅读
  6. 「AIGC」TDSQL技术详解

    2024-07-13 01:08:02       19 阅读