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,可能並不儲存相關資...