Windows下安裝Nginx全過程
前言
Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。
Nginx是由伊戈爾·賽索耶夫為 俄 羅 斯 訪問量第二的Rambler.ru 站點(俄 文:Рамблер)開發(fā)的它也是一種輕量級的Web服務器,可以作為獨立的服務器部署網(wǎng)站(類似Tomcat)。
它高性能和低消耗內(nèi)存的結(jié)構(gòu)受到很多大公司青睞,如 淘 寶 網(wǎng) 站 架設。。
安裝步驟
1、下載Nginx
下載地址:http://nginx.org/en/download.html (Nginx官網(wǎng))

2、下載之后,解壓到指定的目錄,就可以看到以下的目錄

3、控制臺(CMD)切換到Nginx目錄下,輸入start nginx ,然后在瀏覽器頁面輸入localhost,出現(xiàn)如下界面則表示安裝成功。默認監(jiān)聽80端口號。

4、nginx命令介紹
- (1)start nginx 開啟nginx服務
- (2)nginx.exe -s stop 關閉nginx服務,快速停止nginx,可能并不保存相關信息
- (3)nginx.exe -s quit 關閉nginx服務,完整有序的停止nginx,并保存相關信息
- (4)nginx.exe -s reload 重載nginx服務,當你改變了nginx配置信息并需要重新載入這些配置時可以使用此命令重載nginx
- (5)使用 taskkill /F /IM nginx.exe > nul命令強關nginx服務器
訪問自己的項目
hash模式
1.打包
npm run build
2.把生成的dist目錄,放到html目錄下。

3.瀏覽器訪問:localhost/dist/index.html就可以看到頁面了。

當你使用 history 模式時,url就像正常的url,例如:
“http://yoursite.com/mapp/”,不過這種模式還需要后臺配置支持。因為我們的應用是單頁面應用,如果后臺沒有正確的配置,當用戶在瀏覽器直接訪問 "http://yoursite.com/mapp/home"就會返回 404。
location / {
try_files $uri $uri/ /index.html;
}
子目錄部署
若項目沒有直接部署在Nginx主目錄下,而是在其子目錄,如:
Nginx配置root路徑為:/usr/local/nginx/html,子目錄路徑為:/usr/local/nginx/html/dist,此時Nginx應該這樣配置:
location / {
try_files $uri $uri/ /dist/index.html;
}
Nginx轉(zhuǎn)發(fā)時Header中信息丟失
通過Nginx轉(zhuǎn)發(fā)后, Header中access_token信息丟失,經(jīng)查,發(fā)現(xiàn)Nginx在轉(zhuǎn)發(fā)時,header中帶下劃線_的屬性默認不轉(zhuǎn)發(fā),需要增加配置:
underscores_in_headers on;
如下所示:
location / {
root html/dist/;
try_files $uri $uri/ /dist/index.html;
index index.html;
}
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Nginx反向代理+DNS輪詢+IIS7.5 千萬PV 百萬IP 雙線 網(wǎng)站架構(gòu)案例
某公司有一站點,一天IP 430W,PV 3100W,之前采用5臺 DELL R610 做NLB,系統(tǒng)2008 IIS7.5.每天高峰期時都不堪重負.會出現(xiàn)以下情況2012-11-11
淺談Nginx10m+高并發(fā)內(nèi)核優(yōu)化詳解
這篇文章主要介紹了淺談Nginx10m+高并發(fā)內(nèi)核優(yōu)化詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
nginx http模塊數(shù)據(jù)存儲結(jié)構(gòu)小結(jié)
這篇文章主要介紹了nginx http模塊數(shù)據(jù)存儲結(jié)構(gòu)小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02

