Nginx及前端部署全流程:初始化配置到生产环境部署(附Nginx常用命令)

news2025/3/26 16:35:46

nginx&前端从初始化配置到部署(xshell)

  • 前言
    • 下载nginx
    • 前端打包与创建具体文件夹路径
    • 配置nginx.nginx.conf文件
      • 配置项内容
    • 配置nginx.service文件
      • 配置项内容
    • 启动nginx
    • 常用nginx命令

前言

目标:在xshell中部署前端包。
第一步:下载nginx
第二步:前端打包与创建具体文件夹路径
第三步:配置nginx.nginx.conf文件
第四步:配置nginx.service文件。
第五步:启动nginx

常用nginx命令在文末。

下载nginx

sudo yum install nginx -y

下载成功如下图
在这里插入图片描述

前端打包与创建具体文件夹路径

前端打包:npm run build
创建文件夹路径:mkdir /data/web
mkdir是创建文件夹命令,后面自己随便起就行。

配置nginx.nginx.conf文件

root账户不用sudo,其他需要,这个命令是为了编辑conf文件的

 sudo vim /etc/nginx/nginx.conf

conf文件内容

events {
worker_connections 512;
}

http {
        server{
  listen 80;
 root /data/web/dist/;


location / {
    try_files $uri $uri/ /index.html;
    # 添加缓存头(根据文件类型调整)
    index index.html index.htm;
}

    location ^~/api/ {
                proxy_pass http://111.11.11.11:8080/;
                proxy_redirect  off;
                proxy_buffer_size 1024k;
                proxy_buffers 16 1024k;
                proxy_busy_buffers_size 2048k;
                proxy_temp_file_write_size 2048k;
                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_connect_timeout 1800;
                proxy_read_timeout 1800;
                proxy_send_timeout 1800;

        }

配置项内容

events:决定nginx如何处理并发连接。
events-worker_connections :每个nginx工作进程并发时的最大连接数。
http:定义服务器的http配置,里面有server配置。
server:定义一个虚拟主机,处理特定ip请求。
server-listen:制定服务器监听的端口。
注:如果要启动https,应配置SSL证书。
root:设置静态资源文件(前端包),
location:匹配所有请求路径
location-tryfiles:顺序检查请求的文件是否存在:
尝试匹配请求的 URI 对应的文件( u r i )。如果文件不存在,匹配请求的 U R I 对应的目录( uri)。 如果文件不存在,匹配请求的 URI 对应的目录( uri)。如果文件不存在,匹配请求的URI对应的目录(uri/)。
如果目录也不存在,则返回 /index.html 文件。
index index.html index.htm:定义默认的索引文件顺序。当请求目录时,Nginx 会依次查找 index.html 和 index.htm.
location ^~/api/ { … } :反向代理配置,匹配所有以 /api/ 开头的请求,并将其代理到后端服务器 ,使用正则表达式匹配以 /api/ 开头的请求路径。
proxy_pass :将匹配到的请求转发到指定的后端服务器和端口。
proxy_redirect off:关闭代理服务器返回的重定向修改。
buffers相关:设置数据块大小。
timeout:超时设置

配置nginx.service文件

配置命令如下

sudo vim /etc/systemd/system/nginx.service

其实主要就是把ExeStart内容从usr/…路径转到/etc/nginx/nginx.conf。如果其他路由则修改成其他路由。

配置项内容

[Service]
Type=simple
ExecStart= /etc/nginx/nginx.conf  # 关键:指定配置文件路径

启动nginx

找到nginx可执行文件目录。

whereis nginx

跳转

cd /usr/sbin

启动nginx

./nginx

常用nginx命令

查看当前nginx版本:nginx -v
校验nginx.conf:nginx -t
校验success返回结果:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重载进程配置:sudo systemctl daemon-reload
重新启动nginx:nginx -s reload
启动nginx: ./nginx ,前提是nginx可执行文件在当前目录,如/usr/sbin/目录下
查看端口被占用情况:lsof -i :80
查看系统中与nginx命令相关文件位置:whereis nginx
解压zip文件:unzip xxx.zip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2320940.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python 实现一个简单的window 任务管理器

import tkinter as tk from tkinter import ttk import psutil# 运行此代码前,请确保已经安装了 psutil 库,可以使用 pip install psutil 进行安装。 # 由于获取进程信息可能会受到权限限制,某些进程的信息可能无法获取,代码中已经…

【xiaozhi赎回之路-2:语音可以自己配置就是用GPT本地API】

固件作用 打通了网络和硬件的沟通 修改固件实现【改变连接到小智服务器的】 回答逻辑LLM自定义 自定义了Coze(比较高级,自定义程度比较高,包括知识库,虚拟脚色-恋人-雅思老师-娃娃玩具{可能需要使用显卡对开源模型进行微调-产…

WX小程序

下载 package com.sky.utils;import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.Cl…

Spring boot 3.4 后 SDK 升级,暨 UI API/MCP 计划

PS 写这篇文章后看到 A Deep Dive Into MCP and the Future of AI Tooling | Andreessen HorowitzWe explore what MCP is, how it changes the way AI interacts with tools, what developers are already building, and the challenges that still need solving. https://a1…

Linux下JDK1.8安装配置

目录 1.下载完上传到Linux系统中 2.解压JDK压缩包 3.配置JDK环境变量 4.设置环境变量生效 5.查看环境变量是否配置成功 官网下载地址:Java Downloads | Oracle 1.下载完上传到Linux系统中 2.解压JDK压缩包 tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local (解压…

Python OCR文本识别详细步骤及代码示例

光学字符识别(OCR)是将图像中的文字转换为可编辑文本的技术。在Python中,我们可以利用多种库实现OCR功能。本文将详细介绍使用Tesseract和EasyOCR进行文本识别的步骤,并提供完整的代码示例。 一、OCR简介 OCR(Optical…

Linux固定IP方法(RedHat+Net模式)

1、查看当前网关 ip route | grep default 2、配置静态IP 双击重启 3、验证

210、【图论】课程表(Python)

题目 思路 这道题本质上是一个拓扑排序。每次先统计每个点的入度个数、然后再统计点与点之间的邻接关系,找到入度为0的点作为起始遍历点。之后每遍历到这个点之后,就把这个点后续的邻接关系边的点入度减去一。当某个点入度为0时,继续被加入其…

跟着StatQuest学知识07-张量与PyTorch

一、张量tensor 张量重新命名一些数据概念,存储数据以及权重和偏置。 张量还允许与数据相关的数学计算能够相对快速的完成。 通常,张量及其进行的数学计算会通过成为图形处理单元(GPUs)的特殊芯片来加速。但还有张量处理单元&am…

前端字段名和后端不一致?解锁 JSON 映射的“隐藏规则” !!!

🚀 前端字段名和后端不一致?解锁 JSON 映射的“隐藏规则” 🌟 嘿,技术冒险家们!👋 今天我们要聊一个开发中常见的“坑”:前端传来的 JSON 参数字段名和后端对象字段名不一致,会发生…

基于springboot的新闻推荐系统(045)

摘要 随着信息互联网购物的飞速发展,国内放开了自媒体的政策,一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求,创建了一个计算机管理新闻推荐系统的方案。文章介绍了…

2024年数维杯数学建模C题天然气水合物资源量评价解题全过程论文及程序

2024年数维杯数学建模 C题 天然气水合物资源量评价 原题再现: 天然气水合物(Natural Gas Hydrate/Gas Hydrate)即可燃冰,是天然气与水在高压低温条件下形成的类冰状结晶物质,因其外观像冰,遇火即燃&#…

Linux与HTTP中的Cookie和Session

HTTP中的Cookie和Session 本篇介绍 前面几篇已经基本介绍了HTTP协议的大部分内容,但是前面提到了一点「HTTP是无连接、无状态的协议」,那么到底有什么无连接以及什么是无状态。基于这两个问题,随后解释什么是Cookie和Session,以…

linux 备份工具,常用的Linux备份工具及其备份数据的语法

在Linux系统中,备份数据是确保数据安全性和完整性的关键步骤。以下是一些常用的Linux备份工具及其备份数据的语法: 1. tar命令 tar命令是Linux系统中常用的打包和压缩工具,可以将多个文件或目录打包成一个文件,并可以选择添加压…

C++核心语法快速整理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要为学过多门语言玩家快速入门C 没有基础的就放弃吧。 全部都是精华,看完能直接上手改别人的项目。 输出内容 std::代表了这里的cout使用的标准库,避免不同库中的相同命名导致混乱 …

使用HAI来打通DeepSeek的任督二脉

一、什么是HAI HAI是一款专注于AI与科学计算领域的云服务产品,旨在为开发者、企业及科研人员提供高效、易用的算力支持与全栈解决方案。主要使用场景为: AI作画,AI对话/写作、AI开发/测试。 二、开通HAI 选择CPU算力 16核32GB,这…

【day2】数据结构刷题 栈

一 有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的…

第16章:基于CNN和Transformer对心脏左心室的实验分析及改进策略

目录 1. 项目需求 2. 网络选择 2.1 UNet模块 2.2 TransUnet 2.2.1 SE模块 2.2.2 CBAM 2.3 关键代码 3 对比试验 3.1 unet 3.2 transformerSE 3.3 transformerCBAM 4. 结果分析 5. 推理 6. 下载 1. 项目需求 本文需要做的工作是基于CNN和Transformer的心脏左心室…

云上 Redis 迁移至本地机房

文章目录 摘要在 IDC 搭建读写分离 redis 集群一、环境准备二、部署主从架构1. 安装Redis2. 配置主节点3. 配置从节点4. 所有 Redis 节点设置开机自启动三、部署代理层(读写分离)1. 安装Twemproxy2. 配置Twemproxy3. 配置开机自启动四、高可用配置(哨兵模式)1. 配置哨兵节点…

SQL Server——表数据的插入、修改和删除

目录 一、引言 二、表数据的插入、修改和删除 (一)方法一:在SSMS控制台上进行操作 1.向表中添加数据 2.对表中的数据进行修改 3.对表中的数据进行删除 (二)方法二:使用 SQL 代码进行操作 1.向表中添…