下載:
https://nginx.org/en/download.html
Window下安裝:
下載好了之後直接解壓就行了。(解壓目錄切記別含有中文)
啟動:1️⃣直接雙擊nginx.exe2️⃣cmd路徑 然後輸入nginx就啟動成功了。
測試:瀏覽器輸入localhost,如下圖所示就成功了。
關閉:開啟工作管理員---使用者---結束任務
Nginx Windows基本操作指令(前提:要在nginx目錄下執行)
啟動服務:start nginx
退出服務:nginx -s quit
強制關閉服務:nginx -s stop
過載服務:nginx -s reload (過載服務配置檔案,類似於重啟,服務不會中止)
驗證配置檔案:nginx -t
使用配置檔案:nginx -c "配置檔案路徑"
使用幫助:nginx -h
檔案分析:
使用過程出現的問題:
1️⃣配置目錄轉發的時候出現500
一、在配置檔案中外鏈了外部配置檔案(可以自定義檔名)。
----
二、配置自定義域名、ip地址資訊
三、輸入配置資訊(外鏈的配置檔案--configuration.conf)
server{
listen 80;
autoindex off;
server_name activate.navicat.com; //此處是自定義的域名
#access_log d:/access.log combined;
index index.html index.jsp index.php;
#error_page 404/404.html;
if ( $query_string ~* ".*[\;\<\>].*"){
return 404;
}
location ~ /(mmall_fe|mmall_admin_fe)/dist/view/*{
deny all;
}
location / {
root D:\project\nodejs\src; //當訪問自定義域名後,就會轉發到此處的路徑。(此處路徑只能是一級的,三級所以報500)
}
}
一些基本的配置屬性:
- server:一個虛擬主機的配置,一個http中可以配置多個server
- server_name:用來指定ip地址或者域名,多個配置之間用空格分隔
- charset:用於設定www/路徑中配置的網頁的預設編碼格式
- access_log:用於指定該虛擬主機伺服器中的訪問記錄日誌存放路徑
- error_log:用於指定該虛擬主機伺服器中訪問錯誤日誌的存放路徑
- location /:表示匹配訪問根目錄
- root:用於指定訪問根目錄時,訪問虛擬主機的web目錄
- index:在不指定訪問具體資源時,預設展示的資原始檔列表
四、測試
為什麼會出現500(伺服器內部錯誤,這裡錯誤只有配置檔案資訊出錯),我反覆排查之後,域名換了沒錯,!!!!轉發的location路徑不是一個路徑一級目錄,所以報錯。
換成一級目錄就沒出現錯誤,能正確訪問到東西了。
關於反向代理—>負載均衡、linux中安裝使用:詳細資訊訪問