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.pswp.cn/bicheng/72340.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/72340.shtml
英文地址,請注明出處:http://en.pswp.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;讓我們深入了解…