Nginx 配置与常用命令速查手册

Nginx 配置文件结构

Linux 中 Nginx 的配置文件:

通常位于 /etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf

Nginx 采用模块化设计,主要分为以下部分:

1. 全局块

配置与服务器整体相关的参数,如工作进程数、日志路径等。


2. Events 块

配置与网络连接相关的参数。

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

3. Http 块

配置 HTTP 服务器相关的参数,如虚拟主机、反向代理、负载均衡等。包括多个 server 块。

<NGINX>http {include mime.types; # 包含 MIME 类型配置文件default_type application/octet-stream; # 默认文件类型access_log /var/log/nginx/access.log; # 访问日志路径# 定义一个虚拟主机server {listen 80; # 监听端口server_name example.com; # 域名location / {root /var/www/html; # 静态资源路径index index.html; # 默认首页文件}}
}

4. Server 块

定义虚拟主机(每个 server 块对应一个网站),如域名、端口、根目录等。

server {# 使用 SSL 证书启用 HTTPS:listen 443 ssl;ssl_certificate /etc/nginx/ssl/secure.crt;  # SSL 证书ssl_certificate_key /etc/nginx/ssl/secure.key;  # SSL 证书密钥listen 80;	// 监听端口server_name example.com; # 域名location / {root /var/www/html; # 网站根目录index index.html; # 默认首页}
}

将静态文件放到 /var/www/html 目录,访问 http://example.com 即可。


5. Location 块

定义请求 URL 路径的匹配规则和处理逻辑。

location /images/ {root /var/www; # 访问 /images/ 时,文件路径为 /var/www/images/
}

常用配置示例

1. 静态资源服务

server {listen 80;server_name example.com;location /static/ {root /var/www;}
}

2. 反向代理

server {listen 8081;server_name localhost;location / {proxy_pass http://localhost:8080; # 将请求转发到后端服务器 proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}
}

proxy_pass 指令将浏览器请求 localhost:8081 转发到 http://localhost:8080

浏览器输入的是 localhost:8081 ,后台实际访问  http://localhost:8080


3. 负载均衡

upstream backend {server 192.168.1.101;server 192.168.1.102;
}server {listen 80;server_name example.com;location / {proxy_pass http://backend; # 将请求转发到后端服务器}
}

4. HTTPS 配置

server {listen 443 ssl;server_name example.com;ssl_certificate /etc/nginx/ssl/example.com.crt;ssl_certificate_key /etc/nginx/ssl/example.com.key;location / {root /var/www/html;index index.html;}
}

5. URL 重写

location /user/ {rewrite ^/user/(.*)$ /profile?user=$1 break;
}

一、下载Nginx

 Nginx 作用: 

  • 发布静态网站
  • 实现反向代理
  • 实现负载均衡
  • 缓存加速
  • HTTPS 配置

负载均衡:当同时有多个用户访问我们服务器的时候,为了减少服务器的压力,我们需要将用户引入服务器集群中较轻压力的服务器,分担较重压力服务器的负担。

反向代理:反向代理就像一个 “中间人”,它站在 客户端后端服务器 之间,负责接收客户端的请求,然后将请求转发给后端服务器,并将服务器的响应返回给客户端。

官网:https://nginx.org/

正向代理

反向代理

为客户端服务(隐藏客户端)

为服务器服务(隐藏服务器)

客户端知道代理的存在

客户端不知道代理的存在

常用于访问外部资源(如 VPN)

常用于负载均衡和缓存加速

  • 反向代理:客户端不知道后端服务器是谁,反向代理隐藏了服务器。
  • 正向代理:服务器不知道客户端是谁,正向代理隐藏了客户端(比如通过 VPN 访问国外社交网站)。

二、Nginx 注意事项

注意:开发中遇到的一个小坑, nginx 用命令重新加载有时候执行 nginx -s reload会不生效,会启动多个后台进程,遇到此情况用任务管理器打开关掉重新启动就好。


三、Nginx 常用命令

1、启动

start nginx

2、重新加载

nginx -s reload

3、停止

nginx -s stop

4、指定配置文件启动

nginx -c /path/to/nginx.conf

5、查看 Nginx 进程状态

ps aux | grep nginx

6、测试修改配置文件后语法是否正确

nginx -t

如果 Nginx 是通过 systemd 管理的,可以使用以下命令替代:

启动:systemctl start nginx
停止:systemctl stop nginx
重新加载:systemctl reload nginx
查看状态:systemctl status nginx

技术水平有限,如有错误,欢迎指正!

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

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

相关文章

Vscode 便用快捷键设置教程

文章目录 简介&#xff1a;1. go to define (跳转到函数定义的位置)2. go to declaration (跳转到函数声明的位置)3. move line &#xff08;上下移动本行代码&#xff09;3.1上下复制本行代码 4. 前进和后退&#xff08;就是前进到光标上一次停留的位置&#xff0c;和后退到那…

Vim 常用快捷键大全:跳转、编辑、查找替换全解析

摘要&#xff1a; Vim 是一款非常强大的文本编辑器&#xff0c;许多程序员和系统管理员都离不开它。 本文详细介绍了 Vim 编辑器中的常用快捷键和命令&#xff0c;从基本模式、光标移动、编辑操作到查找替换&#xff0c;再到文件保存等常用操作&#xff0c;帮助你快速上手并提…

【实战篇】【深度解析DeepSeek:从机器学习到深度学习的全场景落地指南】

一、机器学习模型:DeepSeek的降维打击 1.1 监督学习与无监督学习的"左右互搏" 监督学习就像学霸刷题——给标注数据(参考答案)训练模型。DeepSeek在信贷风控场景中,用逻辑回归模型分析百万级用户数据,通过特征工程挖掘出"凌晨3点频繁申请贷款"这类魔…

Vue核心知识:Vue动态权限到按钮完整方案

为了进一步实现上面提到的动态路由功能&#xff0c;并且加入对每个路由的权限控制&#xff08;即增、删、改、查按钮的权限控制&#xff09;&#xff0c;我们需要对数据库、后端接口、前端的设计做一些改进和扩展。下面我将详细描述如何在现有方案的基础上加入对路由的增、删、…

swift 开发效率提升工具

安装github copliot for xcode github/CopilotForXcode brew install --cask github-copilot-for-xcode安装swiftformat for xcode brew install swiftformatXcode Swift File代码格式化-SwiftFormat

Trae智能协作AI编程工具IDE:如何在MacBook Pro下载、安装和配置使用Trae?

Trae智能协作AI编程工具IDE&#xff1a;如何在MacBook Pro下载、安装和配置使用Trae&#xff1f; 一、为什么选择Trae智能协作IDE&#xff1f; 在AI编程新时代&#xff0c;Trae通过以下突破性功能重新定义开发体验&#xff1a; 双向智能增强&#xff1a;AI不仅提供代码补全&a…

【推荐项目】023-游泳俱乐部管理系统

023 游泳俱乐部管理系统 游泳俱乐部管理系统概述 前端技术框架&#xff1a; 我们优雅地采用了Vue.js作为游泳俱乐部管理系统的前端基础框架。Vue.js以其轻盈、高效和易于上手的特点&#xff0c;为我们的用户界面带来了极致的流畅性和响应速度。通过Vue.js&#xff0c;我们为…

C语言:51单片机 基础知识

一、单片机概述 单片机的组成及其特点 单片机是指在一块芯片上集成了CPU、ROM、RAM、定时器/计数器和多种I/O接口电路等&#xff0c;具有一定规模的微型计算机。 特点&#xff1a; 1、单片机的存储器以ROM、RAM严格分工。 2、采用面向控制的指令系统。 3、单片机的I/O口引脚通…

【计算机网络入门】初学计算机网络(八)

目录 1. S-W协议的信道利用率 2. GBN、SR协议的信道利用率 3.术语补充 3.1 滑动窗口协议 3.2 ARQ协议、连续ARQ协议 4. 信道划分介质访问控制 4.1 时分复用&#xff08;TDM&#xff09; 4.2 统计时分复用&#xff08;STDM&#xff09; 4.3 频分复用&#xff08;FDM&a…

HarmonyOS学习第7天: 文本组件点亮界面的文字魔法棒

一、引言 在 HarmonyOS 那丰富多彩的系统界面中&#xff0c;从简洁直观的应用图标&#xff0c;到交互流畅的操作菜单&#xff0c;再到生动形象的图文展示&#xff0c;每一处细节都经过精心雕琢&#xff0c;为用户带来了独特而美妙的视觉与交互体验。而在这琳琅满目的界面元素中…

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

前言 最近&#xff0c;我有幸在工作中接触到了DeepSeek R1 671B模型&#xff0c;这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型&#xff0c;以其惊人的6710亿参数量和出色的推理性能&#xff0c;引起了业界广泛关注。 作为一名AI基础…

Unity中动态切换光照贴图LightProbe的方法

关键代码&#xff1a;LightmapSettings.lightmaps lightmapDatas; LightmapData中操作三张图&#xff1a;lightmapColor,lightmapDir,以及一张ShadowMap 这里只操作前两张&#xff1a; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public cl…

实例分割 | yolov11训练自己的数据集

前言 因工作要求使用的都是yolov5系列的模型&#xff0c;今天学习一下最先进的yolov11&#xff0c;记录一下环境配置及训练过程。 1.项目下载及环境安装 源码位置&#xff1a;yolov11 可以看到&#xff0c;这里要求python版本大于等于3.8&#xff0c;我这里安装python3.10.…

大模型推理时的尺度扩展定律

大模型推理时的尺度扩展定律 FesianXu at 20250212 at Wechat Search Team 前言 大模型的尺度扩展定律告诉我们&#xff1a;『LLM的性能会随着模型的参数量、模型的训练量、模型的训练数据量的增加而增加』。训练存在尺度扩展定律&#xff0c;测试也存在尺度扩展定律&#xff…

如何使用useEffect模拟组件的生命周期?

什么是 useEffect&#xff1f; useEffect 是 React 提供的一个 Hook&#xff0c;用于处理副作用&#xff08;side effects&#xff09;。它允许你在函数组件中执行一些操作&#xff0c;这些操作通常会影响组件的渲染&#xff0c;比如数据获取、订阅、DOM 操作等。通过 useEffe…

Linux网络基础(协议 TCP/IP 网络传输基本流程 IP VS Mac Socket编程UDP)

文章目录 一.前言二.协议协议分层分层的好处 OSI七层模型TCP/IP五层(或四层)模型为什么要有TCP/IP协议TCP/IP协议与操作系统的关系(宏观上是如何实现的)什么是协议 三.网络传输基本流程局域网(以太网为例)通信原理MAC地址令牌环网 封装与解包分用 四.IP地址IP VS Mac地址 五.So…

网络安全-使用DeepSeek来获取sqlmap的攻击payload

文章目录 概述DeepSeek使用创建示例数据库创建API测试sqlmap部分日志参考 概述 今天来使用DeepSeek做安全测试&#xff0c;看看在有思路的情况下实现的快不快。 DeepSeek使用 我有一个思路&#xff0c;想要测试sqlmap工具如何dump数据库的&#xff1a; 连接mysql数据库&#…

AI绘画软件Stable Diffusion详解教程(2):Windows系统本地化部署操作方法(专业版)

一、事前准备 1、一台配置不错的电脑&#xff0c;英伟达显卡&#xff0c;20系列起步&#xff0c;建议显存6G起步&#xff0c;安装win10或以上版本&#xff0c;我的显卡是40系列&#xff0c;16G显存&#xff0c;所以跑大部分的模型都比较快&#xff1b; 2、科学上网&#xff0…

Linux NAT和代理服务器

目录 0.前言 1.NAT 网络地址转换 1.1 NAT 技术背景 1.2 NAT的定义与分类 1.3 NAT的工作原理 1.4 NAT的缺陷 2.代理服务器 2.1 概述 2.2 正向代理 2.3 反向代理 2.4 NAT 与代理服务器的区别和联系 3.小结 &#xff08;图像由AI生成&#xff09; 0.前言 在前面的文章中&#x…

AI学习第七天

数组&#xff1a;基础概念、存储特性及力扣实战应用 在计算机科学与数学的广袤领域中&#xff0c;数组作为一种极为重要的数据结构&#xff0c;发挥着不可或缺的作用。它就像一个有序的 “数据仓库”&#xff0c;能高效地存储和管理大量数据。接下来&#xff0c;让我们深入了解…