Nginx是一款靈活、穩定、高效、低消耗的輕量級Web服務器,支持HTTP和反向代理及電子郵件(IMAP/POP3/SMTP)等服務。它具的高性能、高并發、低內存消耗及開源免費讓深受業界追捧和公司青睞,也因此得到很多企業的廣泛應用。
Nginx官網提供了Mainline version(主線版本)、Stable version(穩定版本)和Legacy versions(舊版本)的綠色版本,這里我們下載穩定版本:nginx-1.18.0.zip,下載后解壓到本地的任意路徑即可使用(Nginx文件夾路徑不含中文)。
Nginx的配置文件在conf目錄下的nginx.conf文件,在這里可以對Nginx服務進行配置。比如Nginx默認配置的監聽端口為80,如果當前端口已經被占用的話就可以在這里進行修改。具體的配置按照自己的項目需求進行修改,一般我們都在server中進行配置(一個server代表一個服務站點,可以配置多個server節點搭建多個站點)。我這里主要修改了監聽端口、代理地址和跨域設置,方便進行功能測試。
很多人看到nginx.exe就會雙擊啟動,的確這樣是可以啟動Nginx的(但是一般不推薦)。因為當啟動nginx遇到配置錯誤時程序會閃退不方便查閱異常,如果修改了nginx配置我們則需要殺掉進程重啟啟動才會生效。這里我們在nginx啟動CMD命令窗口通過執行nginx命令來啟動服務,啟動命令:start nginx.exe、停止命令:nginx.exe -s stop或者nginx.exe -s quit 、重載命令:nginx.exe -s reload。
在瀏覽器地址欄輸入網址 http://localhost:8800,出現Nginx相關頁面說明啟動成功。也可以在CMD命令窗口輸入命令: tasklist /fi "imagename eq nginx.exe" 也可以查看nginx是否啟動成功,還可以在【任務管理器】中查看是否有nginx進程。
Nginx的日志文件在logs目錄下,Nginx日志主要分為兩種分別是access.log(訪問日志)和error.log(錯誤日志)。訪問日志用來記錄用戶的IP地址、請求的時間、請求的方式、請求的文件及瀏覽器等信息。錯誤日志記錄了訪問異常的時間、異常類型、異常的方法及出錯的信息,可以幫助我們快速定位異常的因素。
前面提到關閉nginx可以通過命令 nginx -s stop(快速停止nginx)或者 nginx -s quit(完整有序的停止nginx)來關閉,如果關閉不了nginx那就使用命令:taskkill /f /t /im nginx.exe強制關掉所有nginx進程。當然我們也可以在【任務管理器】手動管理nginx進程,怎么用看自己咯。
以上內容是小編給大家分享的【Nginx實戰001:Window中配置使用Nginx入門】,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。為了方便學習,下面附上本文用到的源碼:
#以前用子系統WSL2時搭建LNMP開發環境時,由于底層使用虛擬化技術,導致重啟ip就變化,當使用虛擬域名訪問多個項目時,變的非常麻煩,最近,空閑時間有些,又查了些資料,終于搞定了,那些以前的文章都是些寫個腳本重置ip等,這個方法不需要,在這里記錄一下,對于那些手上有好多項目的程序汪來說,真是相當于有個女朋友了,再也不用localhost:端口號來訪問了
環境說明
以 local.test虛擬域名為例
1 . 宿主機中修改hosts文件
文件路徑:我不寫了,干這個的基本上都知道!!!!
#hosts文件內容
127.0.0.1 local.test
可能遇到的問題
#但是這里應該有人會出現,沒有權限修改吧,反正我是遇到了,修改hosts屬性即可
#右鍵->安全->選對應的組->修改->修改權限即可
#(實在不行就問度娘吧~~~~~~~~~)
2 . 子系統里修改hosts文件
路徑:/etc/hosts
#/etc/hosts內容如下
127.0.0.1 local.test
3 . nginx配置文件修改server_name
#nginx.conf配置內容如下
server_name local.test;
讓nginx容器重新加載配置文件生效
#命令如下
docker exec -it mynginx nginx nginx -s reload
#命令解釋一下
exec #相當于進行容器命令
-it #以交互模式進行
mynginx #容器啟動時自定義的名稱
nginx #容器啟動的鏡像
#以上命令相當于進入到nginx容器中,再執行下面的命令
nginx -s reload #這是nginx的命令
#如果docker有不懂的可以看我以前發的文章,總結過一些docker的知識