前后端部署+nginx配置

这篇具有很好参考价值的文章主要介绍了前后端部署+nginx配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

内容主要包括部署前端项目,nginx安装配置,以及后端项目的打包

1、脚手架安装

vue init webpack
前后端部署+nginx配置
项目运行(默认端口8080)

npm run dev
前后端部署+nginx配置
如果前后端分离项目,发出axiox请求实现跨域时,需要配置proxy代理
前后端部署+nginx配置

/**
 *  例如这个前端微服务项目访问后端接口时需要带/teacher 路径,而后端服务普遍是/member路径[前端通过端口号来区分后端项目,不能说给这个后端服务请求路径上添加上/tercher]
 *  这个时候,可通过配置proxy代理,在实现跨域的功能外,实现路径重写
 *  如下 后端有个接口如/member/query/getTeacherList
 *  前端通过访问
 *  http://localhost:9500/teacher/member/query/getTeacherList 
 *  代理到 http://localhost:8081/member/query/getTeacherList
 */
    proxyTable: {
      "/teacher": {
        // 目标代理服务器地址
        target: 'http://localhost:8081',
        logLevel: 'debug',
        // 开启代理,本地创建一个虚拟服务器 允许跨域
        changeOrigin: true,
        pathRewrite: {'^/teacher': '/'},
      },
    },
    host: 'localhost', 
    port: 9500, 

2、项目打包部署

  • 前端项目打包

​ npm run build

部署:将生成的dist文件夹拷贝至linux文件目录 如/etc/dist【配置nginx要用到】

  • 后端项目打包【生成的jar包文件在target目录下】

前提条件:pom配置打包工具

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

① 通过mvn命令打包

mvn clean install -Dmaven.test.skip=true
-Dmaven.test.skip=true #跳过test模块编译和打包 避免打包出错
#或者
mvn clean install -DskipTests
- DskipTests #不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下

② 通过idea配置打包(最简单)
前后端部署+nginx配置

  • ③ pom配置 打包跳过测试【测试模块正常编译】

    • 配置pom
    <build>
        <plugins>
            <!-- maven 打包时跳过测试 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>   
    
    • 点击install按钮【可见上图】
    #上述控制台会输出
    [INFO] --- maven-surefire-plugin:3.0.0-M7:test (default-test) @ demo1 ---
    [INFO] Tests are skipped.  #test跳过成功
    

    部署:将jar包拷贝至linux服务器上,运行

     cd jar包路径
     java -jar jar包名称 2>&1 & #后台运行
    

3、配置nginx

  • 安装nginx

    su root
    yum install nginx
    #查看nginx是否安装成功
    nginx -v
    
  • 配置nginx

    nginx相关文件位置如下:

    /usr/sbin/nginx:主程序
    /etc/nginx:配置文件所在路径
    /usr/share/nginx:静态文件所在路径
    /var/log/nginx:日志文件所在路径
    # 可通过whereis nginx命令查看:
    nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz
    
    vim /etc/nginx/nginx.conf #修改以下内容
    
    server {
            listen       9000; #监听端口
            server_name  localhost;
            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;
    
            location / {
    			root /etc/dist; #前端文件放置的文件路径
    			index /index.html; #访问路径下的文件入口
    		}
    	#请求转发配置
    		location ~/yujiankai/{ #匹配所有带有yujiankai的路径
    			proxy_pass http://服务器ip地址:8001;#转发服务器ip及端口
    		}
    		error_page 404 /40x.html;1
               location = /40x.html {
           		root html;
    	    }
            error_page 500 502 503 504 /50x.html;
                location = /50x.html {
    			root html;
            }
    	  }
    
    • 重启nginx

      nginx -t // 检验配置是否正确
      nginx -s reload // 重新加载修改的配置
      service nginx restart // 重新启动
      
  • 访问nginx监听端口9000

服务器ip地址:9000 #跳转/etc/dist/index.html

【额外】利用docker安装nginx

前提:

docker pull nginx #拉去镜像
docker run --name=mynginx -p 9000:80 -d nginx #启动nginx
docker exec -it mynginx /bin/bash #进入nginx容器
cd /etc/nginx #进入配置文件目录
#docker容器可看作微型linux系统,剩余操作类似上述操作

docker run参数说明

--name 容器名称
-p 挂载端口 服务器9000挂载到容器的80端口(nginx默认端口)
-d 后台运行

注意:配置端口时,记得网关放行文章来源地址https://www.toymoban.com/news/detail-411778.html

END

到了这里,关于前后端部署+nginx配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx前后端分离部署配置

    今天在虚拟机上尝试前后端分离式部署调用,记录下配置过程 1. 前端打包 npm run build,会在项目根目录下生成一个 dist 的文件夹,这里我把dist下的文件及目录放在虚拟机 /usr/local/src/html 位置 2. 后端打包简略说一下吧,使用maven打出来的jar包放在虚拟机目录: /usr/local/src/java

    2024年02月10日
    浏览(41)
  • 【若依】前后端分离部署前端配置二级域名(部署到Nginx上,打开后一直显示正在加载系统资源)

    问题描述 最初部署前端文件到nginx上之后,打开页面却一直显示“正在加载系统资源,请耐心等待”字样,无法正常运行。研究后发现问题是由于服务器使用Nginx转发域名请求,无法使用根目录,所以对前端进行二级域名配置,修改代码如下: vue.config.js 其实若依给的注释里

    2024年02月03日
    浏览(45)
  • windows 搭建docker 以及部署前后端项目及程序,对所需目录挂载nginx进行配置显示

    1.我们在电脑上进行搜索 ,启用或者关闭windows功能 2. 如果没有 Hype-V的话,具体添加步骤如下: 在本地创建一个.bat文件,内容为:  保存为.bat文件,然后右键,以管理员身份运行。 等待安装好之后,最后一步点击Y。完成安装。 然后以管理员身份运行powershell.这个其实就是

    2024年02月08日
    浏览(39)
  • 前后端分离项目(gin+gorm+vue3)腾讯云部署详细教程(Xshell安装及使用,go,mysql,nginx安装及配置)

    1. 购买服务器 进入腾讯云官网点击最新活动,进入云+校园专区,我购买的是第一个 购买完成后,进入控制台,云产品选择轻量应用服务器,即可查看到自己的服务器,记住自己的公网IP 2. 重置密码 点击进入服务器详情,初次使用需重置密码 点击重置密码按提示操作即可,

    2024年02月06日
    浏览(62)
  • Nginx前后端服务器部署

    Nginx作为正反向代理的中转站,是连接前后端网络服务的媒介 Nginx下载: http://nginx.org/download/ http://nginx.org/download/ 一、上传到服务器固定路径下并解压         上传到/opt/software/nginx-1.19.0.tar.gz         cd /opt/software/         tar -zxvf  nginx-1.19.0.tar.gz         mv n

    2024年02月12日
    浏览(37)
  • Nginx负载均衡 以及Linux前后端项目部署

    Nginx是一款高性能的开源Web服务器和反向代理服务器。它由俄罗斯的程序设计师Igor Sysoev创建,旨在解决传统Web服务器的性能限制问题。 Nginx采用事件驱动的架构和异步非阻塞的处理方式,使其能够处理大量并发连接,并具备良好的性能表现。它能够处理静态文件、索引文件以

    2024年02月06日
    浏览(51)
  • Linux-----nginx的简介,nginx搭载负载均衡以及nginx部署前后端分离项目

    目录 nginx的简介 是什么 nginx的特点以及功能 Nginx负载均衡 下载  安装  负载均衡 Nginx 是一个高性能的开源Web服务器和反向代理服务器。它的设计目标是为了解决C10k问题,即在同一时间内支持上万个并发连接。 Nginx采用事件驱动的异步架构,能够高效地处理大量并发请求,同

    2024年02月06日
    浏览(42)
  • [架构之路-263]:目标系统 - 设计方法 - 软件工程 - 软件设计 - 概要设计 - 综述、如何做概要设计、概要设计的内容

    目录 一、概要设计综述 1.1 什么是概要设计 1.2 概要设计的目标 1.3 软件概要设计与软件架构设计的比较 1.4 软件概要设计、软件架构、软件详细设计比较 二、如何做好概要设计 2.1 概要设计的入手点 2.2 概要设计的步骤 2.3 进行概要设计的注意事项 三、软件概要设计的内容

    2024年03月10日
    浏览(87)
  • 【Docker】安装Nginx容器并部署前后端分离项目

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月23日
    浏览(48)
  • Nginx同一端口部署多个前后端分离的vue项目

    要用nginx容器部署多个前端项目可以采用监听端口,和基于location配置两种方法, 我的nginx是使用docker部署的,启动的时候没有开多余的端口,所以采用location配置 一个server下根据根路径不同分别代理访问不同项目。 下面操练起来,问:把大象放冰箱?总共需要几步:三步!

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包