IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> [项目部署]Windows下使用Nginx代理的方式进行部署后实现开机自启动 -> 正文阅读

[系统运维][项目部署]Windows下使用Nginx代理的方式进行部署后实现开机自启动

将项目部署在Windows下,部署参考以下链接

部署参考
项目:若依SpringCloud

一.下载安装Nginx

Nginx下载地址 http://nginx.org/en/download.html

二.Nginx代理配置

进入到上面解压的conf目录下,编辑Nginx的配置文件nginx.conf
在这里插入图片描述
在这里插入图片描述
1.首先这里的listen下的端口就是代理前的接口,要与前端项目的vue.config.js中的端口一致。

    server {
        listen       70;
        server_name  10.229.36.158;

2.server_name是你服务器的ip,这里即使是使用的本地也建议不要用localhost,避免修改hosts文件导致的问题。
所以这里就直接设置你要部署项目的服务器的ip。

        location / {
            root   D:/www/kaoqin/dist/;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

3.location /下面配置的就是代理前前端静态资源的路径等。
root 对应的就是在服务器上前端资源的dist目录的全路径,即代表根路径。
下面的两个配置保持默认不要更改,配置的是防止404和入口页面。

  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/;
        }
这里的 /prod-api/就是跟前面前端项目设置代理的路径重写一致。
下面的一些是设置请求头等,防止出现跨域问题。
然后最下面的proxy_pass就是设置的代理后的地址,即你的服务器上后台接口的url。
通过上面两个配置就能实现在服务器上所有的请求
只要是通过http://10.229.36.158/70/dev-api/
发送过来的请求全部会被代理到http://localhost:8080/下。这样就能实现前后端项目的请求代理。

三.启动nginx

来到上面Nginx解压之后的目录下(服务器上)即含有nginx.exe的目录下,在此处打开命令行

start nginx.exe

如果对nginx的配置文件进行修改的话

nginx -s reload

正常停止或关闭Nginx

nginx -s quit

启动Nginx成功后打开浏览器验证,输入:http://127.0.0.1:70/
如果能出现页面,即对应的前端静态资源的index.html的页面,并且能显示验证码,验证码是通过代理后的后台接口获取。那么就是代理成功,记住不要关闭此nginx的命令行。

在这里插入图片描述

四.实现开机自启动

一.首先需要将项目前后端分别打包,并把nacos和jar整理到同一个文件夹:testWindows,方便操作
在这里插入图片描述
二.用bat命令的方式,自启动项目,在此文件夹下添加bat和nginx.exe的快捷方式

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

在这里插入图片描述

启动的顺序会影响运行所以启动顺序为

  1. .mysql和redis 必须在jar包之前
  2. nacos
  3. 多个jar包
  4. nginx

三.两个bat文件的内容如下:
这些jar包之间不能有空格,有空格会导致运行到一半就不往下运行了,
socialInsurance-JAR.bat

@echo off
D:
cd "D:\testWindows"
echo start nacos
start socialInsurance-NACOS.bat
TIMEOUT /T 10   

start "auth" java "-Dfile.encoding=utf-8" -jar ruoyi-auth.jar
echo end auth
TIMEOUT /T 10   
start "gateway" java "-Dfile.encoding=utf-8" -jar ruoyi-gateway.jar
echo end gateway
TIMEOUT /T 10   
start "system" java "-Dfile.encoding=utf-8" -jar ruoyi-modules-system.jar
echo end system
TIMEOUT /T 10   
pause

socialInsurance-NACOS.bat

@echo off

taskkill /f /im java.exe
title nacos
for /f "skip=3 tokens=4" %%i in ('sc query MYSQL') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (goto 1)
if /i "%zt%"=="STOPPED" (goto 2)
:1
echo mysql is running......
echo nacos server start......
D:
cd D:\testWindows\nacos-socialInsurance\nacos\bin
startup.cmd -m standalone

:2
echo mysql server start
net start MYSQL
echo mysql server start successful,Nacos start in 10 seconds  
ping 127.0.0.1 -n 10 >nul
D:
cd D:\testWindows\nacos-socialInsurance\nacos\bin
startup.cmd -m standalone





  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 16:08:03  更:2022-05-01 16:11:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:31:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码