亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Nginx 常用命令操作啟動(dòng)、停止、重啟、重載配置,以及CORS、反向代理跨域方案

admin
2025年6月28日 22:14 本文熱度 137

1 Nginx 核心

Nginx 是一個(gè)開(kāi)源的高性能 HTTP 和反向代理服務(wù)器,以輕量級(jí)、高并發(fā)處理能力和低資源消耗著稱(chēng)。除作為 Web 服務(wù)器外,還可充當(dāng)郵件代理服務(wù)器和通用的 TCP/UDP 代理服務(wù)器,廣泛應(yīng)用于現(xiàn)代 Web 架構(gòu)中。

在 Windows 系統(tǒng)中使用 Nginx 時(shí),命令行操作與類(lèi) Unix 系統(tǒng)存在差異,以下是基本操作:

1.1 環(huán)境準(zhǔn)備

  1. 下載 Nginx for Windows 安裝包(需注意 Windows 版本僅支持穩(wěn)定版,非主線開(kāi)發(fā)版)。
  2. 解壓至指定目錄(如 C:\nginx),目錄結(jié)構(gòu)包含 conf(配置文件)、html(靜態(tài)資源)等核心文件夾。

1.2 常用命令操作

1.2.1 啟動(dòng) Nginx

    # 切換到Nginx安裝目錄cd C:\nginx# 啟動(dòng)Nginx服務(wù)start nginx

    1.2.2 停止 Nginx

      # 強(qiáng)制停止服務(wù)nginx -s stop# 優(yōu)雅停止服務(wù)(處理完當(dāng)前請(qǐng)求后停止)nginx -s quit

      1.2.3 重啟 Nginx

        # 先停止服務(wù)nginx -s stop# 再啟動(dòng)服務(wù)start nginx

        1.2.4 重載配置

          # 當(dāng)修改配置文件后,無(wú)需重啟服務(wù)即可使配置生效nginx -s reload

          2 Nginx 跨域方案

          2.1 CORS 跨域資源共享方案

          Nginx 可通過(guò)配置響應(yīng)頭實(shí)現(xiàn) CORS(Cross-Origin Resource Sharing),解決瀏覽器同源策略限制。

          2.1.1 add_header 指令配置

          在 Nginx 配置文件中(通常位于安裝目錄下的 conf\nginx.conf),可以使用 add_header指令添加跨域相關(guān)響應(yīng)頭:

            server {    listen 8080;    server_name localhost;    location ~ \.json$ {        root   data;        # 安全建議:明確指定允許的域名而非使用通配符,*表示允許所有域名訪問(wèn)        add_header 'Access-Control-Allow-Origin' 'http://yourdomain.com';        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';        add_header 'Access-Control-Allow-Headers' 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';        # 預(yù)檢請(qǐng)求緩存時(shí)間(20天)        add_header 'Access-Control-Max-Age' 1728000;        # 允許瀏覽器在跨域請(qǐng)求中攜帶憑據(jù)(如cookies),需注意:此時(shí)Access-Control-Allow-Origin不可使用通配符        # add_header 'Access-Control-Allow-Credentials' 'true';        # 處理OPTIONS預(yù)檢請(qǐng)求        if ($request_method = 'OPTIONS') {            return 204;        }    }}

            2.1.2 前端請(qǐng)求示例 (users.html)

            下面是一個(gè)前端頁(yè)面示例,使用 Fetch API 請(qǐng)求 JSON 數(shù)據(jù):

              <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Nginx跨域示例</title></head><body>    <script>        // 立即執(zhí)行的異步函數(shù)        (async function () {            try {                // 發(fā)送GET請(qǐng)求到Nginx服務(wù)器                const response = await fetch('http://localhost:8080/users.json', {                    method'GET',                    headers: {                        'Accept''application/json'                    }                })                // 解析響應(yīng)為JSON格式                const data = await response.json();                // 打印獲取到的數(shù)據(jù)                console.log('請(qǐng)求響應(yīng):', data);            } catch (error) {                // 錯(cuò)誤處理                console.error('請(qǐng)求出錯(cuò):', error);            }        })();    </script></body></html>

              數(shù)據(jù)文件示例 (users.json) 如下:

                [{"id":1,"name":"張三"}]

                2.2 反向代理方案

                除了直接配置 CORS 響應(yīng)頭,還可以通過(guò) Nginx 反向代理來(lái)解決跨域問(wèn)題,這種方法可將跨域請(qǐng)求轉(zhuǎn)為同域請(qǐng)求,規(guī)避瀏覽器同源策略,此方法在微服務(wù)架構(gòu)中尤為常見(jiàn)。

                2.2.1 Nginx 代理配置

                在 Nginx 配置文件中添加以下代理規(guī)則:

                  server {    listen 8080;    server_name localhost;    # 匹配以/api開(kāi)頭的URL路徑    location /api {        # 將請(qǐng)求代理到本地4000端口的服務(wù)(注意:proxy_pass末尾是否添加斜杠會(huì)影響路徑拼接)        proxy_pass http://localhost:4000;        # 常用代理配置項(xiàng)(傳遞客戶(hù)端真實(shí)信息)        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_set_header X-Forwarded-Proto $scheme;    }}

                  2.2.2 后端服務(wù)示例 (serverb.js)

                  使用 Express 框架創(chuàng)建一個(gè)簡(jiǎn)單的后端服務(wù):

                    // serverb.jsconst express = require('express');const app = express();const users = [{id:1name:'張三'}];// 處理API請(qǐng)求(注意:接口路徑需與Nginx代理規(guī)則匹配)app.get('/api/users'(req, res) => {    res.json(users);});const port = 4000;app.listen(port, () => {    console.log(`后端服務(wù)運(yùn)行在 http://localhost:${port}`);});

                    2.2.3 前端通過(guò)代理請(qǐng)求數(shù)據(jù)

                      <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>Nginx代理跨域示例</title></head><body>    <script>        (async function () {            try {                // 通過(guò)Nginx代理訪問(wèn)后端服務(wù)                const response = await fetch('http://localhost:8080/api/users', {                    method'GET',                    headers: {                        'Accept''application/json'                    }                })                const data = await response.json();                console.log('通過(guò)代理獲取的數(shù)據(jù):', data);            } catch (error) {                console.error('代理請(qǐng)求出錯(cuò):', error);            }        })();    </script></body></html>

                      2.3 兩種跨域方案對(duì)比

                      維度CORS 方案反向代理方案
                      核心原理瀏覽器基于響應(yīng)頭允許跨域將跨域請(qǐng)求轉(zhuǎn)為同域請(qǐng)求
                      配置位置Nginx 響應(yīng)頭配置(add_headerNginx 代理規(guī)則配置(proxy_pass
                      適用場(chǎng)景前后端域名不同,需瀏覽器直接跨域前端與 Nginx 同域名,后端多服務(wù)部署
                      安全性需嚴(yán)格控制Allow-Origin,避免通配符前端無(wú)跨域風(fēng)險(xiǎn),Nginx 可統(tǒng)一鑒權(quán)
                      性能影響存在預(yù)檢請(qǐng)求(OPTIONS)額外開(kāi)銷(xiāo)無(wú)預(yù)檢開(kāi)銷(xiāo),性能更優(yōu)
                      前端依賴(lài)需前端請(qǐng)求配合 CORS 規(guī)則(如憑據(jù)設(shè)置)前端無(wú)需特殊處理,按同域請(qǐng)求即可

                      本文系統(tǒng)介紹了 Nginx 在 Windows 環(huán)境下的基礎(chǔ)操作,以及兩種主流跨域解決方案:通過(guò)add_header配置 CORS 響應(yīng)頭和基于反向代理的跨域處理機(jī)制。在實(shí)際開(kāi)發(fā)中,可依據(jù)項(xiàng)目場(chǎng)景靈活選擇方案:

                      • 當(dāng)前后端域名不同且需瀏覽器直接訪問(wèn)跨域資源時(shí),優(yōu)先采用 CORS 方案,但需嚴(yán)格限定域名白名單,避免通配符濫用帶來(lái)的安全風(fēng)險(xiǎn)。
                      • 若項(xiàng)目采用微服務(wù)架構(gòu),或需要集中處理請(qǐng)求轉(zhuǎn)發(fā)、負(fù)載均衡及緩存策略,反向代理方案更為高效 —— 它通過(guò)將跨域請(qǐng)求轉(zhuǎn)換為同域請(qǐng)求,從根本上規(guī)避瀏覽器同源策略限制。

                      Nginx 憑借高性能與靈活配置特性,成為跨域問(wèn)題的理想解決方案,同時(shí)在負(fù)載均衡、緩存優(yōu)化等場(chǎng)景中也能發(fā)揮核心作用。實(shí)際使用時(shí),建議養(yǎng)成定期備份配置文件的習(xí)慣,修改配置后通過(guò)nginx -t命令校驗(yàn)語(yǔ)法正確性,再通過(guò)nginx -s reload平滑重載配置,確保服務(wù)穩(wěn)定運(yùn)行。通過(guò) Nginx 處理跨域問(wèn)題,既能發(fā)揮其高并發(fā)處理優(yōu)勢(shì),又能簡(jiǎn)化前后端架構(gòu)設(shè)計(jì),是現(xiàn)代 Web 開(kāi)發(fā)中不可或缺的基礎(chǔ)技術(shù)方案。


                      閱讀原文:原文鏈接


                      該文章在 2025/7/1 23:50:41 編輯過(guò)
                      關(guān)鍵字查詢(xún)
                      相關(guān)文章
                      正在查詢(xún)...
                      點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
                      點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
                      點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
                      點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
                      Copyright 2010-2025 ClickSun All Rights Reserved