1.官網(wǎng)下載
Nginx官網(wǎng) 下載后解壓到本地
2.安裝部署
1、下載完成后,解壓縮,運(yùn)行cmd,使用命令進(jìn)行操作,不要直接雙擊nginx.exe,一定要在dos窗口啟動(dòng),不要直接雙擊nginx.exe,這樣會(huì)導(dǎo)致修改配置后重啟、停止nginx無(wú)效,需要手動(dòng)關(guān)閉任務(wù)管理器內(nèi)的所有nginx進(jìn)程,再啟動(dòng)才可以。 2、使用命令行到達(dá)nginx的加壓縮后的目錄
cd D:\nginx-1.19.1
3、啟動(dòng)nginx服務(wù),啟動(dòng)時(shí)會(huì)一閃而過(guò)是正常的
start nginx
4、查看任務(wù)進(jìn)程是否存在,dos或打開(kāi)任務(wù)管理器都行
tasklist /fi "imagename eq nginx.exe"
通過(guò)任務(wù)管理器確認(rèn): 之后就打開(kāi)瀏覽器訪問(wèn)剛才的域名及端口http://localhost:80或127.0.0.1:80,(默認(rèn)為80)出現(xiàn)歡迎頁(yè)就說(shuō)明部署成功了! 啟動(dòng)腳本startup.bat(新建txt后另存,放到nginx.exe同一級(jí))或者直接點(diǎn)擊nginx.exe 腳本內(nèi)容:
@echo off
rem 如果啟動(dòng)前已經(jīng)啟動(dòng)nginx并記錄下pid文件,會(huì)kill指定進(jìn)程
nginx.exe -s stop
rem 測(cè)試配置文件語(yǔ)法正確性
nginx.exe -t -c conf/nginx.conf
rem 顯示版本信息
nginx.exe -v
rem 按照指定配置去啟動(dòng)nginx
nginx.exe -c conf/nginx.conf
3.常見(jiàn)問(wèn)題
錯(cuò)誤查看:
3.常見(jiàn)錯(cuò)誤:
(1)端口號(hào)被占用 在conf目錄下找到nginx.conf使用txt文本打開(kāi)即可,找到server這個(gè)節(jié)點(diǎn),修改端口號(hào),如果有需求可以修改主頁(yè)目錄沒(méi)有就不用修改 修改完成后保存,使用以下命令檢查一下配置文件是否正確,后面是nginx.conf文件的路徑,successful就說(shuō)明正確了
nginx -t -c /nginx-1.15.2/conf/nginx.conf
如果程序沒(méi)啟動(dòng)就直接start nginx啟動(dòng),如果已經(jīng)啟動(dòng)了就使用以下命令重新加載配置文件并重啟
nginx -s reload
在項(xiàng)目中用到nginx,啟動(dòng)時(shí)閃退,查看錯(cuò)誤日志,給出的錯(cuò)誤如下: nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 分析: nginx的默認(rèn)端口是80,通過(guò)錯(cuò)誤日志可以看出是80端口被占用導(dǎo)致了nginx無(wú)法啟動(dòng)。 解決辦法: 1、按鍵win+R打開(kāi)運(yùn)行界面,輸入cmd進(jìn)入控制臺(tái)界面 2、輸入netstat -ano | findstr ":80 " 通過(guò)上述命令查看80端口占用情況,查看后,pid的值為4。 參考:鏈接: link. (2)nginx文件夾路徑含中文
4.常用命令
關(guān)閉nginx服務(wù)使用以下命令,同樣也是一閃而過(guò)是正常的,看一下是否進(jìn)程已消失即可
nginx -s stop 快速關(guān)閉Nginx,可能不保存相關(guān)信息,并迅速終止web服務(wù)。
nginx -s quit 平穩(wěn)關(guān)閉Nginx,保存相關(guān)信息,有安排的結(jié)束web服務(wù)。
nginx -s reload 因改變了Nginx相關(guān)配置,需要重新加載配置而重載。
nginx -s reopen 重新打開(kāi)日志文件。
nginx -c filename 為 Nginx 指定一個(gè)配置文件,來(lái)代替缺省的。
nginx -t 不運(yùn)行,而僅僅測(cè)試配置文件。nginx 將檢查配置文件的語(yǔ)法的正確性,并嘗試打開(kāi)配置文件中所引用到的文件。
nginx -v 顯示 nginx 的版本。
nginx -V 顯示 nginx 的版本,編譯器版本和配置參數(shù)。
|