首页 > 系统相关 >Nginx的前后端部署

Nginx的前后端部署

时间:2024-01-19 13:22:18浏览次数:27  
标签:http nginx 部署 前后 jar Nginx html proxy

本篇主要介绍一下在window系统下Springboot+vue前后端分离的项目部署
1.安装Nginx,官网下载安装即可,下载地址:https://nginx.org/en/download.html

2.后端代码打包:在后端项目目录下执行:mvn clean package 命令
打包成功后会在项目目录下生成target文件夹

3.前端代码打包:在前端项目目录下执行:npm run build:prod 命令
打包成功后会在项目目录下生成dist文件夹

4.修改Nginx的nginx.conf文件

# 工作进程的数量
worker_processes  1;

events {
    # 每个工作进程连接数
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    # 日志格式
    log_format  access  '$remote_addr - $remote_user [$time_local] $host "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" "$clientip"';

    # 日志输出目录
    access_log  /srv/log/nginx/access.log  access; 
    sendfile        on;

    # 链接超时时间,自动断开
    keepalive_timeout  65;

    # 虚拟主机
    server {
        # 浏览器访问端口
        listen       80;
        # 浏览器访问域名
        server_name  localhost;

        location / {
            # 访问根目录(将3.生成的dist文件夹下的所有文件都复制到这个路径下)
            root   html;
            # 入口文件
            index  index.html index.htm;
            # 按顺序检查文件是否存在,所有的文件都找不到,会进行一个内部重定向到最后一个参数(解决刷新页面出现404的问题)
            try_files $uri $uri/ /index.html;
        }

        ## 反向代理,即用户访问 http://localhost:80,则反向代理到 http://localhost:8080/
        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:8080/;
	    }
        
        # 根据状态码,返回对于的错误页面
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}

5.启动后端jar包,在2.生成target目录下执行:java -jar XXXXX.jar(jar包名)命令

6.启动nginx:start nginx

7.在浏览器中输入访问域名即可实现Springboot+vue的前后端部署

标签:http,nginx,部署,前后,jar,Nginx,html,proxy
From: https://www.cnblogs.com/kyourin/p/17974401

相关文章

  • 127.nginx内存池创建和重置函数
    127.nginx内存池创建和重置函数#defineNGX_MAX_ALLOC_FROM_POOL(ngx_pagesize-1)//能从内存池中分配的最大的内存1.小块大块内存分界#defineNGX_DEFAULT_POOL_SIZE(16*1024)//默认池子大小#defineNGX_POOL_ALIGNMENT16//内存分配的字节对齐数#define......
  • Sqoop安装部署
    介绍ApacheSqoop是一个用于在ApacheHadoop和关系型数据库之间传输数据的强大工具。它提供了一种高效的方式,让用户能够将结构化数据从关系型数据库导入到Hadoop的分布式文件系统(HDFS)中,并支持反向操作,将数据从Hadoop导出到关系型数据库。Sqoop的主要功能包括数据导入和导出,以及......
  • Nginx 实战指南
    Nginx是一款高性能的开源反向代理服务器,也可用作负载均衡器、Web服务器和缓存服务器。本实战指南将带你深入了解Nginx的安装、基础配置、高级配置、最佳实践以及性能调优。步骤1:安装NginxUbuntusudoaptupdatesudoaptinstallnginxCentOSsudoyuminstallepel-release......
  • WriterSide部署
    打包会在目录下打包出一个zip包,例如为blog.zip上传到服务器安装rzyuminstall-ylrzsz安装unzipyuminstallunzip安装nodejs和npmsudoyuminstallnodejssudoyuminstallnpm安装http-servernpminstallhttp-server-g启动解压压缩包mkdirblogunzipbl......
  • 使用nginx部署多个前端项目(三种方式)
    使用nginx部署多个前端项目(三种方式):https://blog.csdn.net/qq_25460159/article/details/112947177?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-112947177-blog-126032000.235^v40^pc_relevant_anti_vip&spm=1001.2101.3001......
  • 当“服务器上部署多个Web应用”,使用Nginx反向代理配置
    当“服务器上部署多个Web应用”,使用Nginx反向代理配置:https://wangcw.blog.csdn.net/article/details/80567233?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-80567233-blog-130914904.235%5Ev40%5Epc_relevant_a......
  • 微服务、springboot热部署
    添加热部署依赖,如果项目中已有就不用加了<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency......
  • docker 部署prometheus监控+Grafana
    yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2安装docker或者使用containerd自行安装,使用containerd把docker命令换成对应的containerd的命令[root@Docker~]#dockerpullprom/prometheus[root@Docker~]#dockerrun--nameprometheus-d-p9090:9090--......
  • 如何修改RuoYi部署应用路径
    Linux上使用Nginx部署多个多个应用:https://blog.csdn.net/ManGooo0/article/details/124594170?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170563325316800184154554%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=17056......
  • Nginx的日志处理
    Nginx的日志处理背景之前一直被各种咨询nginx的使用问题.大部分都是性能,加模块,以及一些tcp端口等的问题.其实这些都还好,还有一个比较麻烦的问题时日志相关的.nginx的日志稍有不注意就会变的非常大.导致不可用.其实应该是实现logrotate的方式比较好一些.其实实......