windows下使用nginx除錯簡介

2021-09-12 15:37:06 字數 1656 閱讀 3772

nginx是乙個反向**伺服器,在web開發除錯中經常用到,寫乙個簡單的使用說明和總結。

在解壓的目錄下找到conf/nginx.conf檔案

新增所需監聽和**的server

# 專案名稱

server

}

start nginx // 啟動nginx

nginx -s stop // 快速停止nginx,可能並不儲存相關資訊

nginx -s quit // 有序的停止nginx,並儲存相關資訊

nginx -s reload // 重新載入配置,修改完配置檔案後使用此命令重啟

在說明使用nginx的優點之前,先說說另一種常用的除錯方案:修改hosts檔案。

修改host的原理是:對主機新增特定dns解析規則,將指定網域名稱解析至某個特定ip。例如:

在hosts檔案裡寫了這麼一行:127.0.0.1 example.com,接下來在瀏覽器輸入www.example.com後:

主機檢測hosts檔案發現有對應規則(如果沒有對應規則就走正常dns解析服務),於是向ip127.0.0.1:80(預設埠)傳送http請求,請求報文上get / http/1.1,host:example.com

如果此時本地80埠確實啟動了某個服務,則處理該對應的請求。

如果我們正好是在本地的80埠執行這個要除錯專案,那自然沒有問題。但是可能有意外情況:

本地專案不跑在80埠

要監聽的host專案不在80埠,例如一般線上正式環境的專案使用的是https協議,請求預設埠就是443,

此時就需要nginx來解決問題,nginx的作用用一句話描述:將傳送至特定host的請求**到指定的**位址上

舉乙個實際的例子,首先在hosts新增一行127.0.0.1 construct-courses.pre1.web.nd後,可以在瀏覽器看到這樣的請求:

首先看圖上grnrral部分的remote address字段,即前文的第一步驟完成,本地的80埠接收到乙個http請求,host為construct-courses.pre1.web.nd

接著在nginx的配置檔案中增加:

server 

}

在conf中配置如上圖**並啟動nginx後,nginx檢查到server_name construct-courses.pre1.web.nd接收到了請求,根據匹配規則,將請求**到指定的proxy_pass 即上。至此,請求example.com實際變成了請求在本地8092埠啟動實際專案,就可以發現在瀏覽器訪問construct-courses.pre1.web.nd時,執行的正是我們的實際專案

整個過程至此結束

windows 下nginx的使用

nginx 基本命令 檢視nginx的版本號 nginx v 啟動nginx start nginx 快速停止或關閉nginx nginx s stop 正常停止或關閉nginx nginx s quit 配置檔案修改重裝載命令 nginx s reload 檢視windows任務管理器下nginx...

Windows下Nginx的基本使用

c server nginx 1.0.2 start nginx或c server nginx 1.0.2 nginx.exe 注 建議使用第一種,第二種會使你的cmd視窗一直處於執行中,不能進行其他命令操作。c server nginx 1.0.2 nginx.exe s stop或c serve...

windows下使用nginx除錯簡介

nginx是乙個反向 伺服器,在web開發除錯中經常用到,寫乙個簡單的使用說明和總結。在解壓的目錄下找到conf nginx.conf檔案 新增所需監聽和 的server 專案名稱 server start nginx 啟動nginx nginx s stop 快速停止nginx,可能並不儲存相關資...