最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端如何修改nginx配置(在VSCode)

 更新時(shí)間:2025年09月19日 09:18:06   作者:諸葛亮的芭蕉扇  
前端開(kāi)發(fā)中Nginx是最常用的?Web?服務(wù)器和反向代理工具,主要用于部署靜態(tài)資源、處理跨域、配置緩存策略等,這篇文章主要介紹了前端如何修改nginx配置的相關(guān)資料,需要的朋友可以參考下

本文分享的是前端如何修改nginx配置來(lái)調(diào)試測(cè)試環(huán)境

Nginx(發(fā)音為 “engine X”)是一款高性能的 開(kāi)源 Web 服務(wù)器,同時(shí)也可作為 反向代理服務(wù)器、負(fù)載均衡器、HTTP 緩存郵件代理服務(wù)器。由于其輕量級(jí)、高并發(fā)處理能力和低資源消耗,Nginx 被廣泛用于現(xiàn)代互聯(lián)網(wǎng)架構(gòu)中,尤其適合高流量網(wǎng)站和分布式系統(tǒng)。

Nginx 的主要作用

Web 服務(wù)器(靜態(tài)資源服務(wù))

Nginx 最初設(shè)計(jì)用于高效處理靜態(tài)文件(如 HTML、CSS、JS、圖片等),相比傳統(tǒng)服務(wù)器(如 Apache):

典型應(yīng)用:

  • 更低的資源消耗:采用事件驅(qū)動(dòng)(Event-Driven)架構(gòu),單線(xiàn)程可處理數(shù)千并發(fā)連接。
  • 更快的響應(yīng)速度:優(yōu)化了靜態(tài)文件的傳輸效率,適合 CDN 和內(nèi)容分發(fā)。
  • 托管靜態(tài)網(wǎng)站(如博客、官網(wǎng))。
  • 作為前端資源服務(wù)器(配合 React/Vue 等 SPA 應(yīng)用)。

反向代理(Reverse Proxy)

Nginx 可以作為反向代理,接收客戶(hù)端請(qǐng)求并轉(zhuǎn)發(fā)給后端服務(wù)器(如 Tomcat、Node.js、PHP-FPM),再返回響應(yīng)給用戶(hù)。
核心優(yōu)勢(shì):

典型配置:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;  # 轉(zhuǎn)發(fā)到后端
        proxy_set_header Host $host;
    }
}
  • 隱藏后端服務(wù)器:保護(hù)真實(shí)服務(wù)器 IP,提升安全性。
  • 負(fù)載均衡:將流量分發(fā)到多個(gè)后端服務(wù)器(見(jiàn)下文)。
  • 緩存加速:緩存動(dòng)態(tài)內(nèi)容,減少后端壓力。

負(fù)載均衡(Load Balancing)

Nginx 可以將流量均勻分配到多個(gè)后端服務(wù)器,提高系統(tǒng)的可用性和擴(kuò)展性。
支持的均衡策略:

典型配置:

upstream backend {
    server 192.168.1.1 weight=3;  # 權(quán)重 3
    server 192.168.1.2;
    server 192.168.1.3 backup;    # 備用服務(wù)器
}

server {
    location / {
        proxy_pass http://backend;
    }
}
  • 輪詢(xún)(Round Robin):默認(rèn)方式,按順序分配請(qǐng)求。
  • 加權(quán)輪詢(xún)(Weighted Round Robin):給性能更強(qiáng)的服務(wù)器更多流量。
  • IP 哈希(IP Hash):同一用戶(hù)始終訪(fǎng)問(wèn)同一服務(wù)器(適合 Session 保持)。
  • 最少連接(Least Connections):優(yōu)先分配給當(dāng)前連接數(shù)最少的服務(wù)器。

HTTP 緩存(加速動(dòng)態(tài)內(nèi)容)

Nginx 可以緩存后端動(dòng)態(tài)生成的頁(yè)面(如 API 響應(yīng)),減少重復(fù)計(jì)算和數(shù)據(jù)庫(kù)查詢(xún)。
適用場(chǎng)景:

典型配置:

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

server {
    location / {
        proxy_cache my_cache;
        proxy_pass http://backend;
        proxy_cache_valid 200 302 10m;  # 緩存 200/302 響應(yīng) 10 分鐘
    }
}
  • 高并發(fā)讀多寫(xiě)少的場(chǎng)景(如新聞網(wǎng)站、商品詳情頁(yè))。
  • 緩解后端服務(wù)器壓力。

SSL/TLS 終止(HTTPS 加速)

Nginx 可以處理 HTTPS 加密/解密,減輕后端服務(wù)器的計(jì)算負(fù)擔(dān):

典型配置:

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://backend;
    }
}
  • 統(tǒng)一管理證書(shū)(如 Let’s Encrypt)。
  • 支持 HTTP/2,提升頁(yè)面加載速度。

動(dòng)靜分離

將動(dòng)態(tài)請(qǐng)求(如 API)和靜態(tài)資源(如圖片、CSS)分開(kāi)處理:

典型配置:

server {
    location /static/ {
        alias /var/www/static/;  # 直接返回靜態(tài)文件
    }

    location /api/ {
        proxy_pass http://backend;  # 轉(zhuǎn)發(fā) API 請(qǐng)求
    }
}
  • 靜態(tài)資源由 Nginx 直接返回,動(dòng)態(tài)請(qǐng)求轉(zhuǎn)發(fā)給后端(如 Java/Python)。

其他用途

  • 郵件代理(IMAP/POP3/SMTP)。
  • WebSocket 代理(支持實(shí)時(shí)通信應(yīng)用)。
  • 訪(fǎng)問(wèn)控制(IP 黑白名單、限速)。

如何在VSCode中修改Nginx配置,步驟如下:

找到 Nginx 配置文件

Nginx 的配置文件通常位于:

如何快速定位 Nginx 配置文件?

  • Linux/macOS/etc/nginx/nginx.conf(主配置)或 /etc/nginx/conf.d/(子配置)
  • WindowsC:\nginx\conf\nginx.conf(默認(rèn)安裝路徑)
  • 在終端運(yùn)行:

    nginx -t
    

    它會(huì)顯示 Nginx 加載的配置文件路徑,例如:

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

在 VSCode 中打開(kāi) Nginx 配置文件

使用 VSCode 遠(yuǎn)程開(kāi)發(fā)(推薦):

  • 如果 Nginx 運(yùn)行在遠(yuǎn)程服務(wù)器(如 Linux),可以:

    1. 安裝 Remote - SSH 插件。

      vscode通過(guò)ctrl + shift + x打開(kāi)右側(cè)的擴(kuò)展,輸入Remote - SSH進(jìn)行安裝。安裝完成后要重啟vscode。安裝成功后,右側(cè)會(huì)有一個(gè)類(lèi)似電腦的圖標(biāo)。

    2. 點(diǎn)擊電腦圖標(biāo),如下圖所示

    3. 點(diǎn)擊配置(齒輪)圖標(biāo),添加服務(wù)

    4. 在打開(kāi)的config文件中,輸入目標(biāo)服務(wù)的配置信息

    5. 配置完成后,就可以在SSH文件夾下看到31服務(wù)器和45服務(wù)器,選擇其中的一個(gè)服務(wù),在新窗口建立連接,選擇Linus,輸入密碼后,選擇打開(kāi)文件夾,在輸入框輸入想要訪(fǎng)問(wèn)的文件夾即可。例如:打開(kāi)etc文件夾

    6. 打開(kāi)后,找到nginx文件夾,打開(kāi)nginx.conf文件,此文件中就是對(duì)應(yīng)項(xiàng)目的nginx配置信息。

    7. 完成配置修改后,執(zhí)行的指令如下:

      1. 檢查配置文件是否有語(yǔ)法錯(cuò)誤: 在重新加載 Nginx 配置之前,最好檢查配置文件是否有語(yǔ)法錯(cuò)誤。使用以下命令來(lái)檢查:

        sudo nginx -t
        

        如果一切正常,會(huì)顯示類(lèi)似以下的消息:

        Copy Codenginx: configuration file /etc/nginx/nginx.conf test is successful
        
      2. 重新加載 Nginx 配置: 如果配置文件語(yǔ)法沒(méi)有問(wèn)題,可以使用以下命令來(lái)重新加載 Nginx 配置:

        sudo systemctl reload nginx
        

        或者使用:

        sudo nginx -s reload
        

        這樣,Nginx 會(huì)應(yīng)用對(duì) nginx.conf 文件所做的修改,而無(wú)需重啟整個(gè) Nginx 服務(wù)。

修改 Nginx 配置

Nginx 配置采用 模塊化結(jié)構(gòu),常見(jiàn)修改場(chǎng)景:

(1)配置靜態(tài)網(wǎng)站

server {
    listen 80;                      # 監(jiān)聽(tīng) 80 端口(HTTP)
    server_name example.com;        # 域名

    location / {
        root /var/www/html;         # 網(wǎng)站根目錄
        index index.html;           # 默認(rèn)首頁(yè)
    }
}

(2)配置反向代理(如轉(zhuǎn)發(fā)到 Node.js/React/Vue)

server {
    listen 80;
    server_name api.example.com;

    location / {
        proxy_pass http://localhost:3000;  # 轉(zhuǎn)發(fā)到本地的 Node.js 服務(wù)
        proxy_set_header Host $host;
    }
}

(3)配置 HTTPS(SSL 證書(shū))

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/example.com.crt;     # 證書(shū)路徑
    ssl_certificate_key /etc/ssl/private/example.com.key;

    location / {
        root /var/www/html;
        index index.html;
    }
}

(4)配置負(fù)載均衡

upstream backend {
    server 192.168.1.1:3000;  # 后端服務(wù)器 1
    server 192.168.1.2:3000;  # 后端服務(wù)器 2
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend;  # 請(qǐng)求轉(zhuǎn)發(fā)到 upstream
        try_files $uri $uri/ /index.html; # 用于智能匹配請(qǐng)求資源的重要規(guī)則
    }
}

總結(jié) 

到此這篇關(guān)于前端如何修改nginx配置的文章就介紹到這了,更多相關(guān)前端修改nginx配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx啟動(dòng)失?。憾丝?0被占用問(wèn)題的解決方案

    Nginx啟動(dòng)失?。憾丝?0被占用問(wèn)題的解決方案

    在Linux服務(wù)器上部署 Nginx 時(shí),可能會(huì)遇到 Nginx 啟動(dòng)失敗的情況,尤其是錯(cuò)誤提示bind()to 0.0.0.0:80 failed,這種問(wèn)題通常是由于端口80被其他進(jìn)程占用導(dǎo)致的,本文將詳細(xì)分析這一問(wèn)題的原因,并提供多種解決方案,幫助你快速恢復(fù)Nginx的正常運(yùn)行
    2025-02-02
  • 記錄Nginx服務(wù)器的Split Clients模塊配置過(guò)程

    記錄Nginx服務(wù)器的Split Clients模塊配置過(guò)程

    這篇文章主要介紹了Nginx服務(wù)器的Split Clients模塊的配置過(guò)程記錄,ngx-http-split-clients模塊用于切分客戶(hù)端連接,需要的朋友可以參考下
    2016-01-01
  • Nginx如何安裝withSSL模塊

    Nginx如何安裝withSSL模塊

    這篇文章主要介紹了Nginx如何安裝withSSL模塊,Nginx 配置文件,開(kāi)啟ssl訪(fǎng)問(wèn)時(shí)經(jīng)常報(bào)錯(cuò),原因是由于nginx缺少http_ssl_module模塊,編譯安裝的時(shí)候帶上 --with-http_ssl_module 配置就行了,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 使用Nginx反向代理實(shí)現(xiàn)多端口跳轉(zhuǎn)的實(shí)戰(zhàn)分享

    使用Nginx反向代理實(shí)現(xiàn)多端口跳轉(zhuǎn)的實(shí)戰(zhàn)分享

    在現(xiàn)代Web開(kāi)發(fā)中,Nginx作為一款高性能的開(kāi)源反向代理服務(wù)器,提供了強(qiáng)大的功能來(lái)管理網(wǎng)絡(luò)流量和路由,本文將介紹如何利用 Nginx 的反向代理功能,以實(shí)現(xiàn)多端口跳轉(zhuǎn)的效果,需要的朋友可以參考下
    2024-02-02
  • 基于Nginx實(shí)現(xiàn)訪(fǎng)問(wèn)控制、連接限制

    基于Nginx實(shí)現(xiàn)訪(fǎng)問(wèn)控制、連接限制

    Nginx自帶的模塊支持對(duì)并發(fā)請(qǐng)求數(shù)進(jìn)行限制, 還有對(duì)請(qǐng)求來(lái)源進(jìn)行限制??梢杂脕?lái)防止DDOS攻擊。這篇文章主要介紹了基于Nginx實(shí)現(xiàn)訪(fǎng)問(wèn)控制、連接限制的相關(guān)資料,需要的朋友可以參考下
    2019-11-11
  • Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法

    Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法

    Nginx是由俄羅斯人研發(fā)的,應(yīng)對(duì)Rambler的網(wǎng)站,并且2004年發(fā)布的第一個(gè)版本,Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器,本文給大家介紹了Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法,需要的朋友可以參考下
    2024-02-02
  • Nginx中server_name的超詳細(xì)使用指南

    Nginx中server_name的超詳細(xì)使用指南

    這篇文章主要介紹了Nginx的server_name指令及其在DNS解析和多域名配置中的應(yīng)用,包括如何使用通配符和正則表達(dá)式進(jìn)行匹配,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 利用Nginx代理如何解決前端跨域問(wèn)題詳析

    利用Nginx代理如何解決前端跨域問(wèn)題詳析

    這篇文章主要給大家介紹了關(guān)于利用Nginx代理如何解決前端跨域問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Nginx中try_files指令的實(shí)現(xiàn)示例

    Nginx中try_files指令的實(shí)現(xiàn)示例

    try_files是Nginx配置中的一個(gè)指令,用于檢查文件是否存在,并根據(jù)存在情況處理請(qǐng)求,本文就來(lái)介紹一下Nginx中try_files指令的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-10-10
  • nginx配置IP白名單的詳細(xì)步驟

    nginx配置IP白名單的詳細(xì)步驟

    在日常運(yùn)維工作中會(huì)碰到這樣的需求,設(shè)置網(wǎng)站訪(fǎng)問(wèn)只對(duì)某些ip開(kāi)放,其他ip的客戶(hù)端都不能訪(fǎng)問(wèn),下面這篇文章主要給大家介紹了關(guān)于nginx配置IP白名單的詳細(xì)步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評(píng)論

天水市| 泽州县| 富宁县| 进贤县| 永康市| 如东县| 长子县| 伊通| 扶余县| 大名县| 南和县| 清水县| 焉耆| 旌德县| 洛宁县| 庆城县| 察隅县| 贵溪市| 吴川市| 忻州市| 商水县| 苍溪县| 青铜峡市| 彭州市| 西宁市| 延长县| 深水埗区| 齐齐哈尔市| 桑日县| 寿阳县| 彭阳县| 长乐市| 谢通门县| 清丰县| 罗田县| 海原县| 广德县| 疏勒县| 五河县| 阿图什市| 嘉善县|