色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Windows服務(wù)器部署Node.js項(xiàng)目:Nginx反向代理與nssm服務(wù)管理實(shí)戰(zhàn)

Windows服務(wù)器部署Node.js項(xiàng)目:Nginx反向代理與nssm服務(wù)管理實(shí)戰(zhàn) 1. 項(xiàng)目背景與整體部署思路拆解1.1 為什么要把Nodejs項(xiàng)目放到Windows服務(wù)器上很多做前端或者全棧的朋友第一反應(yīng)是Nodejs項(xiàng)目就該跑在Linux上用pm2一掛Nginx一配完事。但現(xiàn)實(shí)情況是不少中小團(tuán)隊(duì)、傳統(tǒng)企業(yè)的IT基礎(chǔ)設(shè)施就是Windows Server運(yùn)維同事對(duì)IIS和Windows服務(wù)更熟悉機(jī)房里的機(jī)器也是Windows環(huán)境。你不可能因?yàn)樽约毫?xí)慣Linux就要求整個(gè)運(yùn)維體系為你改。所以把Nodejs項(xiàng)目部署到Windows服務(wù)器并且用Nginx做反向代理是一個(gè)非常實(shí)際的需求。這個(gè)方案能解決什么問題簡(jiǎn)單說(shuō)就是讓你的Nodejs應(yīng)用在Windows服務(wù)器上穩(wěn)定跑起來(lái)外部請(qǐng)求通過Nginx轉(zhuǎn)發(fā)到Node進(jìn)程同時(shí)Nginx還能順便處理靜態(tài)資源、負(fù)載均衡、SSL終止這些活。適合誰(shuí)參考適合手頭只有Windows服務(wù)器、又不想把Node應(yīng)用直接暴露在外面的開發(fā)者也適合剛接觸服務(wù)端部署、想找一個(gè)完整可復(fù)現(xiàn)方案的新手。1.2 整體架構(gòu)與請(qǐng)求鏈路先把這個(gè)方案的架構(gòu)說(shuō)清楚不然后面配起來(lái)容易暈。整個(gè)鏈路是這樣的用戶請(qǐng)求先到NginxNginx監(jiān)聽80或者443端口根據(jù)配置的規(guī)則把動(dòng)態(tài)請(qǐng)求轉(zhuǎn)發(fā)給本機(jī)的Node進(jìn)程N(yùn)ode進(jìn)程監(jiān)聽一個(gè)內(nèi)部端口比如3000或者8080。靜態(tài)文件比如圖片、CSS、JSNginx可以直接從磁盤讀不用經(jīng)過Node這樣能減輕Node的壓力。為什么不讓Node直接對(duì)外原因有幾個(gè)。第一Node處理靜態(tài)文件的效率不如NginxNginx底層是事件驅(qū)動(dòng)處理靜態(tài)資源非???。第二直接用Node對(duì)外端口管理、SSL證書、訪問日志這些都要自己寫Nginx現(xiàn)成的功能不用白不用。第三后面如果要加緩存、限流、多實(shí)例負(fù)載均衡Nginx層做比在Node里做方便得多。1.3 方案選型的幾個(gè)關(guān)鍵決策在Windows上跑Node進(jìn)程管理是個(gè)繞不開的問題。Linux上有pm2、systemdWindows上也有pm2但pm2在Windows上的自啟和穩(wěn)定性需要額外處理。另一個(gè)選擇是用Windows服務(wù)的方式借助node-windows或者nssm把Node進(jìn)程注冊(cè)成系統(tǒng)服務(wù)。我實(shí)測(cè)下來(lái)nssm更穩(wěn)配置也直觀后面會(huì)詳細(xì)講。Nginx在Windows上的版本和Linux版本功能基本一致但有一點(diǎn)要注意Windows版的Nginx不支持epoll用的是select模型高并發(fā)下性能不如Linux。不過對(duì)于中小流量場(chǎng)景完全夠用。另外Windows版Nginx沒有官方的服務(wù)封裝需要自己用nssm或者winsw把它注冊(cè)成服務(wù)否則服務(wù)器重啟后Nginx不會(huì)自動(dòng)起來(lái)。提示如果你的服務(wù)器流量很大比如日均幾十萬(wàn)請(qǐng)求建議還是優(yōu)先考慮Linux環(huán)境。Windows方案更適合內(nèi)部系統(tǒng)、中小型對(duì)外服務(wù)、或者運(yùn)維體系已經(jīng)固定為Windows的場(chǎng)景。2. 環(huán)境準(zhǔn)備與核心工具選型2.1 Nodejs運(yùn)行環(huán)境的安裝與版本選擇第一步是在Windows服務(wù)器上裝Nodejs。直接去官網(wǎng)下載LTS版本的msi安裝包雙擊安裝就行。安裝路徑建議不要放在C盤默認(rèn)的Program Files下因?yàn)楹竺媾渲梅?wù)的時(shí)候路徑里有空格會(huì)比較麻煩。我一般裝在D:\nodejs這種沒有空格的路徑下。安裝完成后打開cmd或者PowerShell執(zhí)行node -v和npm -v確認(rèn)版本。這里有個(gè)坑如果你服務(wù)器上之前裝過舊版本最好先卸載干凈再裝新版本。不同大版本之間的Nodenpm包兼容性可能有問題尤其是涉及原生模塊編譯的時(shí)候。版本選擇上建議用當(dāng)前LTS版本比如18.x或者20.x。不要追最新的奇數(shù)版本那些是實(shí)驗(yàn)性的生產(chǎn)環(huán)境求穩(wěn)。裝完之后把npm的源換成國(guó)內(nèi)鏡像不然裝依賴的時(shí)候會(huì)慢到懷疑人生。命令是npm config set registry https://registry.npmmirror.com這個(gè)操作能省很多時(shí)間。2.2 Nginx for Windows的下載與目錄規(guī)劃Nginx官網(wǎng)有Windows版的zip包下載下來(lái)解壓到一個(gè)固定目錄比如D:\nginx。解壓后的目錄結(jié)構(gòu)里conf放配置文件logs放日志html放默認(rèn)靜態(tài)頁(yè)。你不需要安裝解壓就能用但需要手動(dòng)啟動(dòng)。目錄規(guī)劃上我建議把Nginx和Node項(xiàng)目分開放比如Nginx在D:\nginxNode項(xiàng)目在D:\apps\myproject。這樣后面配路徑的時(shí)候清晰備份和遷移也方便。Nginx的配置文件主要改conf\nginx.conf但更好的做法是在conf下新建一個(gè)vhost目錄把每個(gè)站點(diǎn)的配置單獨(dú)放一個(gè)文件然后在nginx.conf里用include引入。這樣以后加站點(diǎn)不用動(dòng)主配置。注意Windows版Nginx的路徑分隔符用正斜杠/或者雙反斜杠\\不要用單反斜杠否則會(huì)解析出錯(cuò)。這是新手最容易踩的坑之一。2.3 進(jìn)程管理工具nssm的引入理由前面說(shuō)了Windows上要讓Node進(jìn)程穩(wěn)定跑最好注冊(cè)成系統(tǒng)服務(wù)。nssm是一個(gè)輕量的服務(wù)封裝工具可以把任意exe注冊(cè)成Windows服務(wù)支持自動(dòng)重啟、日志重定向、啟動(dòng)參數(shù)配置。相比pm2nssm的優(yōu)勢(shì)是它本身就是Windows服務(wù)機(jī)制不依賴額外的守護(hù)進(jìn)程服務(wù)器重啟后自動(dòng)拉起。下載nssm后解壓得到nssm.exe放到一個(gè)固定目錄比如D:\tools\nssm。然后把這個(gè)目錄加到系統(tǒng)環(huán)境變量Path里這樣在任意位置都能調(diào)用nssm命令。后面配置Node服務(wù)和Nginx服務(wù)都會(huì)用到它。2.4 工具選型對(duì)比表工具用途優(yōu)勢(shì)注意事項(xiàng)Nodejs LTS運(yùn)行環(huán)境穩(wěn)定、生態(tài)成熟路徑避免空格換國(guó)內(nèi)源Nginx Windows版反向代理配置靈活、靜態(tài)資源高效需手動(dòng)注冊(cè)服務(wù)不支持epollnssm服務(wù)封裝輕量、自動(dòng)重啟、日志重定向路徑加入環(huán)境變量pm2進(jìn)程管理功能豐富、跨平臺(tái)Windows自啟需額外配置這張表是我自己在選型時(shí)整理的核心邏輯就是能用系統(tǒng)原生機(jī)制就用原生nssm比pm2在Windows上更貼合系統(tǒng)。當(dāng)然如果你團(tuán)隊(duì)已經(jīng)熟悉pm2繼續(xù)用也行只是自啟那塊要多做一步。3. Nodejs項(xiàng)目的部署與實(shí)操配置3.1 項(xiàng)目上傳與依賴安裝把Node項(xiàng)目傳到服務(wù)器上可以用Git克隆也可以直接壓縮包上傳。我一般用Git方便后續(xù)更新。項(xiàng)目放到D:\apps\myproject然后在項(xiàng)目根目錄打開cmd執(zhí)行npm install --production。加--production是為了不裝devDependencies減少體積和潛在的安全風(fēng)險(xiǎn)。安裝過程中如果遇到原生模塊編譯失敗比如node-sass、bcrypt這類需要先裝Windows Build Tools。命令是npm install --global windows-build-tools但這個(gè)包已經(jīng)廢棄了現(xiàn)在更推薦裝Visual Studio Build Tools勾選C編譯工具。這一步比較耗時(shí)但一次裝好后面就省心了。安裝完成后先本地跑一下node app.js或者npm start確認(rèn)項(xiàng)目能正常啟動(dòng)監(jiān)聽端口比如3000。如果啟動(dòng)報(bào)錯(cuò)先解決代碼層面的問題不要急著配服務(wù)。我見過有人服務(wù)配了半天最后發(fā)現(xiàn)是項(xiàng)目本身跑不起來(lái)白白浪費(fèi)時(shí)間。3.2 用nssm把Node進(jìn)程注冊(cè)成Windows服務(wù)確認(rèn)項(xiàng)目能跑之后開始注冊(cè)服務(wù)。打開cmd執(zhí)行nssm install MyNodeApp會(huì)彈出一個(gè)圖形界面。在Path里選node.exe的完整路徑比如D:\nodejs\node.exe。在Startup directory里填項(xiàng)目根目錄D:\apps\myproject。在Arguments里填入口文件比如app.js或者server.js。切換到I/O標(biāo)簽頁(yè)配置日志輸出。Output填D:\logs\mynode_out.logError填D:\logs\mynode_err.log。這樣Node的console輸出和錯(cuò)誤都會(huì)寫到文件里排查問題的時(shí)候非常有用。再切換到Exit actions標(biāo)簽頁(yè)設(shè)置重啟延遲比如Restart delay填5000毫秒這樣進(jìn)程意外退出后5秒自動(dòng)重啟。配置完成后點(diǎn)Install service然后執(zhí)行nssm start MyNodeApp啟動(dòng)服務(wù)。用nssm status MyNodeApp查看狀態(tài)顯示SERVICE_RUNNING就說(shuō)明成功了。這時(shí)候打開瀏覽器訪問http://localhost:3000應(yīng)該能看到你的應(yīng)用。實(shí)操心得nssm的圖形界面雖然方便但如果你要批量部署或者寫自動(dòng)化腳本可以用命令行方式nssm install MyNodeApp D:\nodejs\node.exe app.js然后nssm set MyNodeApp AppDirectory D:\apps\myproject。命令行方式更適合寫進(jìn)部署腳本。3.3 環(huán)境變量與端口配置的注意事項(xiàng)Node項(xiàng)目里經(jīng)常用環(huán)境變量來(lái)區(qū)分開發(fā)和生產(chǎn)比如process.env.NODE_ENV和process.env.PORT。用nssm注冊(cè)服務(wù)的時(shí)候默認(rèn)不會(huì)帶上你cmd里設(shè)置的環(huán)境變量。需要在nssm的Environment標(biāo)簽頁(yè)里手動(dòng)添加每行一個(gè)格式是KEYVALUE。比如添加NODE_ENVproduction和PORT3000。這樣Node進(jìn)程啟動(dòng)時(shí)就能讀到正確的配置。如果你項(xiàng)目里用了.env文件那要確保dotenv這類庫(kù)能正確加載路徑要對(duì)。我建議生產(chǎn)環(huán)境盡量用系統(tǒng)環(huán)境變量而不是.env文件因?yàn)?env文件容易被誤提交到代碼倉(cāng)庫(kù)有安全風(fēng)險(xiǎn)。端口選擇上Node監(jiān)聽一個(gè)內(nèi)部端口比如3000、8080、5000不要用80或者443那些留給Nginx。端口號(hào)在項(xiàng)目配置里寫死或者通過環(huán)境變量傳入都行關(guān)鍵是要和后面Nginx配置里的轉(zhuǎn)發(fā)目標(biāo)一致。3.4 驗(yàn)證Node服務(wù)是否穩(wěn)定運(yùn)行服務(wù)注冊(cè)好之后不要急著配Nginx先觀察一下Node服務(wù)是否穩(wěn)定??梢宰鰩讉€(gè)測(cè)試第一用nssm restart MyNodeApp重啟服務(wù)看能否正常拉起。第二用任務(wù)管理器殺掉node進(jìn)程看nssm是否自動(dòng)重啟。第三重啟整個(gè)服務(wù)器看服務(wù)是否自動(dòng)啟動(dòng)。這三個(gè)測(cè)試都通過說(shuō)明Node服務(wù)這塊沒問題了。我遇到過nssm配置了自動(dòng)重啟但沒生效的情況后來(lái)發(fā)現(xiàn)是Exit actions里的Restart選項(xiàng)沒選對(duì)默認(rèn)是No action需要手動(dòng)改成Restart application。這個(gè)細(xì)節(jié)很容易忽略但很關(guān)鍵。4. Nginx反向代理的配置與調(diào)優(yōu)4.1 Nginx核心配置文件的編寫Nginx的反向代理配置是整個(gè)方案的核心。打開D:\nginx\conf\nginx.conf找到http塊在里面加一個(gè)server塊。最基礎(chǔ)的配置大概是這樣server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }這幾行配置的意思是Nginx監(jiān)聽80端口收到請(qǐng)求后轉(zhuǎn)發(fā)給本機(jī)3000端口的Node服務(wù)。proxy_set_header那幾行是把原始請(qǐng)求的信息傳給Node不然Node拿到的客戶端IP全是127.0.0.1日志和業(yè)務(wù)邏輯都會(huì)出問題。proxy_http_version 1.1這行也建議加上因?yàn)镠TTP/1.1支持長(zhǎng)連接性能比1.0好。如果你后面要用WebSocket還需要加proxy_set_header Upgrade $http_upgrade和proxy_set_header Connection upgrade。4.2 靜態(tài)資源分離與緩存策略如果項(xiàng)目里有靜態(tài)文件比如圖片、CSS、JS建議讓Nginx直接處理不要轉(zhuǎn)發(fā)給Node。配置大概是這樣location /static/ { root D:/apps/myproject/public; expires 30d; add_header Cache-Control public, immutable; } location / { proxy_pass http://127.0.0.1:3000; ... }expires 30d是設(shè)置瀏覽器緩存30天Cache-Control里的immutable告訴瀏覽器這個(gè)文件內(nèi)容不會(huì)變可以放心緩存。這樣用戶第二次訪問的時(shí)候靜態(tài)資源直接從本地緩存讀不用再請(qǐng)求服務(wù)器速度飛快。注意Windows下Nginx的root路徑要用正斜杠比如D:/apps/myproject/public。如果用反斜杠需要寫成雙反斜杠D:\\apps\\myproject\\public否則會(huì)報(bào)錯(cuò)。4.3 反向代理的關(guān)鍵參數(shù)調(diào)優(yōu)默認(rèn)的代理配置在高并發(fā)或者慢請(qǐng)求場(chǎng)景下可能會(huì)出問題需要調(diào)幾個(gè)參數(shù)。第一個(gè)是proxy_connect_timeout設(shè)置Nginx和后端Node建立連接的超時(shí)時(shí)間默認(rèn)60秒可以改成10秒避免請(qǐng)求堆積。第二個(gè)是proxy_read_timeout設(shè)置讀取后端響應(yīng)的超時(shí)時(shí)間如果Node處理某個(gè)請(qǐng)求特別慢這個(gè)值要調(diào)大否則Nginx會(huì)提前斷開。第三個(gè)是proxy_buffer_size和proxy_buffers控制Nginx緩存后端響應(yīng)的緩沖區(qū)大小。如果后端返回的響應(yīng)頭很大比如帶了很多Cookie默認(rèn)的緩沖區(qū)可能不夠會(huì)報(bào)upstream sent too big header錯(cuò)誤。這時(shí)候需要調(diào)大proxy_buffer_size 16k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k;這幾個(gè)值不是越大越好要根據(jù)實(shí)際響應(yīng)大小來(lái)調(diào)。我一般先按默認(rèn)跑遇到報(bào)錯(cuò)再針對(duì)性調(diào)整。4.4 把Nginx注冊(cè)成Windows服務(wù)Nginx本身不會(huì)自動(dòng)啟動(dòng)需要注冊(cè)成服務(wù)。用nssm執(zhí)行nssm install Nginx在Path里選D:\nginx\nginx.exeStartup directory填D:\nginx。Arguments留空就行。然后在Exit actions里設(shè)置重啟。這里有個(gè)細(xì)節(jié)Nginx在Windows上啟動(dòng)后會(huì)在logs目錄下生成nginx.pid文件。如果Nginx異常退出這個(gè)pid文件可能殘留導(dǎo)致下次啟動(dòng)失敗。可以在nssm的Exit actions里加一個(gè)腳本啟動(dòng)前先刪除pid文件或者手動(dòng)處理。我一般是在服務(wù)啟動(dòng)前用taskkill確保沒有殘留的nginx進(jìn)程。配置完成后啟動(dòng)服務(wù)訪問http://localhost如果能看到你的Node應(yīng)用說(shuō)明反向代理配通了。4.5 配置驗(yàn)證與常見錯(cuò)誤排查配完Nginx后先執(zhí)行nginx -t檢查配置文件語(yǔ)法。這個(gè)命令會(huì)告訴你配置文件有沒有語(yǔ)法錯(cuò)誤以及錯(cuò)誤在哪個(gè)文件的哪一行。確認(rèn)無(wú)誤后再nginx -s reload重載配置不要直接重啟reload是平滑的不會(huì)中斷現(xiàn)有連接。如果訪問報(bào)502 Bad Gateway說(shuō)明Nginx連不上Node服務(wù)。排查步驟第一確認(rèn)Node服務(wù)在跑nssm status MyNodeApp看狀態(tài)。第二確認(rèn)端口對(duì)netstat -ano | findstr 3000看端口是否監(jiān)聽。第三確認(rèn)防火墻沒攔Windows防火墻默認(rèn)可能攔了3000端口但因?yàn)槭潜緳C(jī)轉(zhuǎn)發(fā)一般不受影響。如果報(bào)404說(shuō)明Nginx轉(zhuǎn)發(fā)過去了但Node沒有對(duì)應(yīng)的路由。檢查proxy_pass的路徑和Node路由是否匹配。如果報(bào)504說(shuō)明Node處理超時(shí)檢查proxy_read_timeout設(shè)置和Node本身的性能。5. 常見問題與排查技巧實(shí)錄5.1 服務(wù)啟動(dòng)失敗與端口占用排查Windows上端口占用是高頻問題。Node服務(wù)啟動(dòng)失敗日志里寫EADDRINUSE說(shuō)明端口被占了。用netstat -ano | findstr 3000找到占用端口的進(jìn)程PID然后tasklist | findstr PID看是什么程序。如果是之前殘留的node進(jìn)程用taskkill /F /PID xxx殺掉。Nginx啟動(dòng)失敗常見原因是80端口被IIS或者其它Web服務(wù)占了。Windows Server默認(rèn)可能裝了IISIIS會(huì)監(jiān)聽80端口。要么停掉IIS要么把Nginx換成其它端口。我一般建議直接停掉IIS因?yàn)榧热挥肗ginx了IIS就沒必要留著。還有一種情況是nssm注冊(cè)服務(wù)時(shí)路徑填錯(cuò)服務(wù)啟動(dòng)后立即停止。這時(shí)候去Windows事件查看器里看應(yīng)用程序日志nssm會(huì)把錯(cuò)誤寫進(jìn)去?;蛘咧苯涌磏ssm配置的Error日志文件里面會(huì)有詳細(xì)報(bào)錯(cuò)。5.2 反向代理后獲取真實(shí)IP失敗的處理前面配置里加了X-Real-IP和X-Forwarded-For但Node代碼里要正確讀取才行。Express框架下需要設(shè)置app.set(trust proxy, true)然后用req.ip或者req.headers[x-forwarded-for]獲取。如果不設(shè)置trust proxyExpress會(huì)把代理IP當(dāng)成客戶端IP。如果用了其它框架原理一樣就是信任代理頭。但要注意X-Forwarded-For是可以偽造的如果直接暴露給公網(wǎng)惡意用戶可以偽造IP。所以這個(gè)頭只在Nginx轉(zhuǎn)發(fā)時(shí)設(shè)置并且Nginx要配置proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for這樣Nginx會(huì)把真實(shí)客戶端IP追加進(jìn)去。5.3 靜態(tài)資源404與路徑大小寫問題Windows文件系統(tǒng)不區(qū)分大小寫但Nginx配置里的路徑和URL是區(qū)分大小寫的。如果請(qǐng)求的URL是/Static/logo.png而實(shí)際目錄是static在Windows上可能能讀到但Nginx的location匹配是按配置來(lái)的如果location寫的是/static/那/Static/就匹配不上會(huì)走到默認(rèn)的代理規(guī)則然后Node返回404。解決辦法是統(tǒng)一URL和目錄的大小寫規(guī)范location匹配用~*做不區(qū)分大小寫的正則匹配比如location ~* ^/static/。但正則匹配性能不如前綴匹配所以更好的做法是前端代碼里統(tǒng)一用小寫路徑。5.4 服務(wù)自動(dòng)重啟與日志切割nssm的自動(dòng)重啟前面說(shuō)了但日志文件會(huì)一直增長(zhǎng)時(shí)間長(zhǎng)了占滿磁盤。需要做日志切割。nssm本身不支持按大小切割可以用Windows的任務(wù)計(jì)劃程序每天定時(shí)把日志文件重命名歸檔然后重啟服務(wù)生成新日志。或者用一些日志管理工具。我自己的做法是寫一個(gè)bat腳本每天凌晨執(zhí)行把mynode_out.log重命名為mynode_out_日期.log然后清空原文件。Nginx的日志切割類似Nginx支持nginx -s reopen重新打開日志文件配合任務(wù)計(jì)劃可以實(shí)現(xiàn)切割。5.5 常見問題速查表問題現(xiàn)象可能原因排查方法解決方案502 Bad GatewayNode服務(wù)未啟動(dòng)或端口不對(duì)檢查nssm狀態(tài)和netstat端口啟動(dòng)服務(wù)或修正端口504 Gateway TimeoutNode處理超時(shí)查看Node日志和proxy_read_timeout調(diào)大超時(shí)或優(yōu)化Node性能404 Not Found路由不匹配或靜態(tài)路徑錯(cuò)誤檢查Nginx location和Node路由修正配置或路徑端口占用殘留進(jìn)程或其它服務(wù)占用netstat -ano查PID殺掉進(jìn)程或換端口服務(wù)不自啟nssm配置錯(cuò)誤查看事件查看器和nssm日志修正Path和Exit actions真實(shí)IP獲取失敗未設(shè)置trust proxy檢查Node代碼和代理頭設(shè)置trust proxy并讀X-Forwarded-For這張表是我在實(shí)際部署中反復(fù)用到的基本上覆蓋了80%的問題。遇到新問題先按這個(gè)表排查大部分都能解決。5.6 幾個(gè)容易被忽略的實(shí)操細(xì)節(jié)第一個(gè)細(xì)節(jié)Windows Server的防火墻默認(rèn)可能攔了外部對(duì)80端口的訪問。需要在防火墻入站規(guī)則里加一條允許80和443端口。這個(gè)不配的話本機(jī)訪問正常但外部訪問不通很容易誤判為Nginx配置問題。第二個(gè)細(xì)節(jié)Nginx的worker_processes在Windows上建議設(shè)為1。因?yàn)閃indows版Nginx的多進(jìn)程模型和Linux不同設(shè)多了反而可能有問題。默認(rèn)配置里是worker_processes 1保持默認(rèn)就行。第三個(gè)細(xì)節(jié)Node項(xiàng)目里的文件路徑要用path.join或者path.resolve不要硬編碼/或者\(yùn)。Windows和Linux的路徑分隔符不同硬編碼會(huì)導(dǎo)致跨平臺(tái)問題。雖然部署在Windows上但開發(fā)環(huán)境可能是Mac或者Linux代碼要兼容。第四個(gè)細(xì)節(jié)如果項(xiàng)目用了WebSocketNginx配置里除了Upgrade和Connection頭還要注意proxy_read_timeout要設(shè)大一點(diǎn)因?yàn)閃ebSocket是長(zhǎng)連接默認(rèn)60秒會(huì)被斷開??梢栽O(shè)成3600秒或者更長(zhǎng)。6. 性能監(jiān)控與后續(xù)擴(kuò)展思路6.1 基礎(chǔ)監(jiān)控指標(biāo)的采集服務(wù)跑起來(lái)之后要知道它健不健康。最基礎(chǔ)的監(jiān)控指標(biāo)包括CPU和內(nèi)存占用、Node進(jìn)程的響應(yīng)時(shí)間、Nginx的活躍連接數(shù)、錯(cuò)誤日志里的報(bào)錯(cuò)頻率。Windows自帶的性能監(jiān)視器可以看CPU和內(nèi)存但不夠細(xì)。我一般會(huì)在Node里加一個(gè)健康檢查接口比如/health返回{status: ok, uptime: process.uptime()}。然后用一個(gè)定時(shí)任務(wù)每隔幾分鐘請(qǐng)求一次記錄響應(yīng)時(shí)間。如果響應(yīng)時(shí)間突然變長(zhǎng)或者請(qǐng)求失敗就說(shuō)明有問題。這個(gè)接口也可以給Nginx的upstream健康檢查用。Nginx的stub_status模塊可以暴露一些基礎(chǔ)指標(biāo)比如活躍連接數(shù)、總請(qǐng)求數(shù)。在配置里加一個(gè)locationlocation /nginx_status { stub_status; allow 127.0.0.1; deny all; }這樣本機(jī)訪問http://127.0.0.1/nginx_status就能看到Nginx的運(yùn)行狀態(tài)。注意要限制訪問來(lái)源不要暴露到公網(wǎng)。6.2 多實(shí)例部署與負(fù)載均衡的擴(kuò)展如果單實(shí)例Node扛不住流量可以在同一臺(tái)服務(wù)器上起多個(gè)Node實(shí)例監(jiān)聽不同端口然后用Nginx做負(fù)載均衡。配置大概是這樣upstream node_cluster { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; } server { listen 80; location / { proxy_pass http://node_cluster; } }每個(gè)Node實(shí)例用單獨(dú)的nssm服務(wù)管理端口通過環(huán)境變量區(qū)分。這樣一臺(tái)服務(wù)器上可以跑多個(gè)實(shí)例充分利用多核CPU。Nginx默認(rèn)的負(fù)載均衡策略是輪詢也可以改成least_conn或者ip_hash根據(jù)業(yè)務(wù)需求選。提示多實(shí)例部署時(shí)如果Node項(xiàng)目里有本地文件上傳或者session存儲(chǔ)要注意多實(shí)例之間的數(shù)據(jù)同步問題。文件上傳建議放到共享存儲(chǔ)或者對(duì)象存儲(chǔ)session建議用Redis集中管理不要用內(nèi)存session。6.3 HTTPS配置與證書管理現(xiàn)在網(wǎng)站基本都要HTTPSNginx配置SSL很簡(jiǎn)單。拿到證書文件后在server塊里加server { listen 443 ssl; server_name your_domain.com; ssl_certificate D:/nginx/ssl/your_domain.crt; ssl_certificate_key D:/nginx/ssl/your_domain.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; ... }同時(shí)把80端口的請(qǐng)求重定向到443server { listen 80; server_name your_domain.com; return 301 https://$host$request_uri; }證書文件路徑同樣用正斜杠。證書到期前要記得續(xù)期可以寫個(gè)腳本定時(shí)檢查證書有效期快到期時(shí)自動(dòng)更新并reload Nginx。6.4 部署流程的自動(dòng)化思路手動(dòng)部署容易出錯(cuò)尤其是多臺(tái)服務(wù)器的時(shí)候??梢詫懸粋€(gè)簡(jiǎn)單的部署腳本用bat或者PowerShell把Git拉取、npm install、nssm restart這幾步串起來(lái)。每次更新代碼執(zhí)行一下腳本就行。更進(jìn)一步可以用CI/CD工具比如Jenkins或者GitLab CI自動(dòng)構(gòu)建和部署。但對(duì)于Windows服務(wù)器CI/CD的配置相對(duì)復(fù)雜中小團(tuán)隊(duì)用腳本就夠了。關(guān)鍵是腳本要能回滾如果新版本啟動(dòng)失敗能自動(dòng)切回舊版本。這個(gè)可以在腳本里加一個(gè)判斷啟動(dòng)后請(qǐng)求健康檢查接口失敗就回滾。6.5 我個(gè)人的一些經(jīng)驗(yàn)體會(huì)這套方案我在好幾個(gè)項(xiàng)目里用過整體是穩(wěn)的。最大的坑其實(shí)不在Nginx配置而在Windows的服務(wù)管理和路徑處理上。nssm的配置一定要仔細(xì)尤其是Path和Startup directory填錯(cuò)了服務(wù)起不來(lái)報(bào)錯(cuò)還不明顯。日志文件一定要配不然出了問題兩眼一抹黑。另外Windows Server的更新有時(shí)候會(huì)自動(dòng)重啟服務(wù)器如果服務(wù)沒配自啟那就全掛了。所以nssm的自動(dòng)啟動(dòng)和自動(dòng)重啟一定要測(cè)試通過。我一般會(huì)在部署完成后手動(dòng)重啟一次服務(wù)器確認(rèn)所有服務(wù)都能自動(dòng)起來(lái)這樣才放心。最后再分享一個(gè)小技巧Nginx的配置文件改完后不要直接nginx -s reload先用nginx -t檢查語(yǔ)法。這個(gè)習(xí)慣能避免很多因?yàn)榕渲脤戝e(cuò)導(dǎo)致的服務(wù)中斷。而且reload之前最好備份一下當(dāng)前配置萬(wàn)一新配置有問題能快速回滾。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
WWW啪啪的com| 久久久精品,3| 黑人狂躁日本妞一区二区三区| 人妻-91porn| 天天摸天天插天天日| 国产精品另类一区大香蕉| jizz啪啪| 殴美,日韩国产伦精品| yazhououmeizongya| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 老司机久久| 极品另类| 蜜色网色哟哟| 激情小说图片亚洲首页| 久热久一区二区三区| 欧美成人精品一区二区男人蜜臀 | 天天综合精品| 96精品一区| 亚洲 小说 欧美 激情 另类| 综精品久久久aaaa| 激情五月综合开心五月| 一区麻豆 高清中文字幕| 任我爽在线视频免费观看 | 国色天香av| 欧美在线色图| 中文在线久久字幕| 有码人妻系列| 丰满岳乱妇一区二区三区| 中文字幕加勒比海高清无码免费视频 | 欧美色三级片91| 97精品在线视频| 91中文在线| 综合大香蕉美。| 国产操逼逼网| 亚洲情欲| 日本不卡二三区| 天天干天天舔| 欧美亚州色的图| 99热99在线播放激情| 高潮内射在线| 凹凸视频在线一区二区| 春色校园综合网| 日B操| 欧美色图天堂网m| www.久久制服糖| 在线亚洲丝袜视频网站| 欧美日韩国内不卡| 骚女天天综合网| 97亚洲综合电影| 欧美日韩亚洲国产中文永久天天看| 黄色一级视| 天天欧美| av操操不卡| 中文字幕高清精品一区| 4虎在线视频| 午夜黄色免费在线观看| 欧美组图日韩亚洲中文字幕| 豆1无夜无码| 国产小黄片在线免费观看| 无码国产Av| 久久超碰av在线| 婷婷丁香五月激情啪啪| 人人搞人人插人人操| 激情露脸爱| 亚洲国产精品无码AV在线| 久久精品女同亚洲女同13| 亚洲欧美经典一区二区| 秋霞怕怕片| 欧美后入视频| 自偷自拍的亚洲视频| 美女网站91| 97精品国产97久久久久久免费| 人妻精品免费一二三区| 91 国产丝袜在线播放-百度| 色超碰综合| 大香蕉综合| 精品蜜乳AV免费观看| 秋霞鲁丝午夜无码一区二区三| 思思热在线观看| 国产深喉| 91九九九吃| 蜜臀久久99精品久久久老,,| 99国产精品视频尤物| 视频在线97| 爱爱动态120秒| 日韩色欲久久一二三四区| 清纯唯美第一页| 天堂精品小草| 桃色五月天| 欧美AAAA黄片| 嗯嗯啊啊啊好爽| 国产女人9999| 日本三级小说中文字幕| 九九九九九九九精品视频| 九色在线熟女国产黑人| 日欧操屄| 福利视频合集| 4虎在线观看| 人妻人久久精品中文字幕| 使劲用力艹少妇视频一区二区| 人人喜人人妻| 精品然女一区二区| 东京热亚洲一区二区| 色在线亚洲视频www| 欧美成人免费在线观看| 欧美五十路熟| 欧美精品成人在线播放| 欧美αv.com| 国产美女高潮| 人人爱人人乐人人操| 天天综合官网| 激情另类激情| 男人的天堂Va| …中文字幕亚洲乱,97人妻无码费视… | 欧美男女午夜啪啪| 国产激情视频在线观看| 欧美三级中文字幕hd| 国产狂喷潮在线精品| 久久久久久久9最新免费视频观看| 亚洲色图欧美另类在线| 天天操天天干美女网址导航| 欧美国产成人在线| 91人妻超碰| 五月天综合在线| 999亚洲国产视频| 午夜激情成人在线观看| 综合色好色| 午夜呻吟欧美| 日本午夜福利视频| 黄色小说亚洲| 加勒比av中文| 台湾佬中文娱乐网久久久久久久久久com | 天操天操夜操夜月月年年操操 | 国产精品白丝在线播放 | 哈哈操 大香蕉| 亚洲色丰满少妇高潮| 屌妞视频久久久久久久| 97激情97激情| 久久九操在线观看| 亚洲第一视频 欧美风情 日韩| 国产欧美黑人丰满在线| 老女人综合| 84YTCOM性无码| 国产亚洲美日韩Aⅴ中文字幕无码成人| 国产二区视频在线观看电影| 国产 日韩 另类 视频一区爱| 日本3级一区二区免费| 在线观看一卡二卡| 超碰人人干| 熟妇人妻精品一区二区视频色欲| 麻豆国产尤物AV| 97AV爱| 91neishe| 涩涩久久精品| 干少妇视频| 78操B| 亚洲A曰本VA欧美VA视频| 伊人影院日本| 91丨熟女丨丰满熟女| 五月天激情婷婷| 综合亚洲情色| 狠狠操狠狠燥| 26uuu最新| 乳欲人妻办公室奶水| 婷婷色婷婷| 第45页一区二区| 丝袜亚洲91| 加勒比综合a∨| 电家庭影院午夜69久久夜色精品国产69乱| 欧美日韩操逼动图| 操我啊啊啊啊啊| 91国产大片| 鸥美精品一区二区久久婷婷| 99999亚洲另类| 中国AV美女| 日本亚洲熟女视频| 蜜桃视频一区二区三区| 亚洲 欧美 第一页 | 欧洲亚洲人人爽爽视频| 欧美日韩国产成人高清| 亚洲操逼无码| 日韩欧美麻豆| 96久久精品一二三区色欲| 亚洲最大91网| 91丝袜激情在线| 久久久人妻| 国产精品制服丝袜清纯唯美| 五月丁香色婷婷| 人人摸人人干| 啊啊啊免费| 国产自产一区视频在线| 久久天天躁日日躁狠狠躁| 欧美色图20P| 手机看片91人妻| 午夜天堂啪啪| 亚洲成人AB| 91人妻做a观看视频| 亚洲免费精品一区| 日韩精品资源| 5月婷婷6月六月丁香| 欧美暴力猛交| 狠狠色噜噜狠狠狠狠2018| 中文久久爆乳| 亚洲s在线观看| 蜜臀久久99精品久久久久久-DVD| 九九黄色网| 四虎精品一区| 国产1769在线| 亚洲精品蜜桃久久久| 嗯啊抽插大香蕉网页| 亚洲精品天天影视综合网| 亚洲久久久久| 久久香蕉网| 91白嫩| 国产乱伦一二三区| 国产国产亚洲一二三久久| 国产小u女在线观看| 热的中文 热的有码 热的国产| a片 xxxx受爽视频| www.zbzhongsen.com| 91 亚欧| 成人午夜无码视频| 欧美体内射精| 久久久9品一区二区三区| 超碰97网站| 精品人妻1237| 老司机福利青青草| 91久久久视| 操逼大黄片| 国产精品高潮久久AV| 精品毛片av一区二区| 99啪啪| 在线a v| 亚洲欧美啪啪| 国产超碰| 91欧美情色| 97色色色| 亚洲中文字幕精品一区| 97在线免费看| 中国农村熟妇毛片视频| 国内精品不卡无毒99999| 黑人美精品 A片| 9久久美女首页| 久热影视| 有码专区最新中文字幕有码| 国内外色色色色色成人视频| 超清中文乱码字幕| 青青青青草av在线观看| 爆操无码| 日产123区精品免费观看| 岛国精品视频在线观看 | 青娱乐大香蕉| 久久精品性| 人妻色偷色噜| 青操影院| 欧美大香蕉在线观看| 天天操天天干一区二区| 久久大香蕉97| 国产精品网站免费| 91蜜臀在线久久久久| 91精品亚洲内射孕妇| 日本高清视频在线观看黄已三辽| 91色综合激情| 欧美性爱精品一区二区| 亚洲学生妹高清av| 欧洲性人爱视频| 国产精品久久发布| 午夜人妻精品综合在线| 国产精品一区二区 尿失禁| 中文字幕在线观| 亚洲视频中文一区| 国产视频三区四区| 五月婷婷久久综合| 国产日韩欧美中文在线播放| 亚洲人精品久久久| 妇女视频网站| 五月丁香| 色综合99| 秋霞久久亚洲精品成人| 综合亚洲欧美| 人妻精品一区二区全免费| 欧美在线播放aaaa| 天天做日日爱夜夜爽| 91被操| 蜜臀99久久国产| 97精选久久| 宅男91视频在线播放| 一级久久性爱视频| 欧美日韩国产一区二区小黄片大全| 亚洲美女高潮喷水视频| 中文一区在线日| 欧美一区二区在线资源| 在线观看av区| 亚洲精品xxx| yaouchengrenav| 91亚州| 国产中出内射一区二区| 国产粉嫩蜜臀av一区二区三区| 熟妇人妻丰满久久久久久久无码| 亚洲综合 欧美| 91丝袜美腿网站| 天天影视综合网欧美精品| 六月激情婷婷| 欧美色棕合| 91五月天| 欧美美女啪啪视频| 奸色色 男人天堂 天天射| 国产亚洲人妻综合日韩 久久| 色婷婷基地| 丁香五月电影| 开心五月天激情网| 人妻久热在线| 鸥美插入视频| 神马久久久久久久久久久久| 撸撸成人在线视频| 欧美91久久久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久久精品操| 黄色工厂这里只有精品| 久久久久久久9999| 国产精品久久久久久久久久久久| 天天看天天日天天操| 综合网天天| 91免费看一区二区三区| 激情干在线| 日本欧美国内在线| 97天天爽| 国产精品第一页国产大屁股视频免费区i| 久久AV色| 96久久久久久久| 91精品国产91久久福利| 久久社区一区二区三区| 国产福利影视| 亚洲吊色| 99re黄| 天天综合精品| 国产不卡中文字幕免费avi| 国产妇女精品视频青青草| 天天操天天谢| 蜜臀久久99精品久久久久久-DVD原版全| 九九九免费视频| 人人搞人人插人人操| 亚洲va有码在线天堂| 91操人| 国产三级电影免费观看| 五月天成人综合| 夫妻四区五区六区| 国产99999久久精品| 美女性91| 在线观看免费视频国产| 狠狠干综合| 今日头条成人一区二区三区四虎精品| 密臀成人视频久久久| 91搡老女人老妇女老熟女歌词翻译| 国产99精品一区二区三区免费| 精品国产肉丝袜在线拍国语| 亚洲AV无码久久精品蜜桃小说| 蜜臀va69| 久久中文字幕一区不卡| 色99色| 精品欧美日韩在线观看| 青娱乐休闲视频在线观看| 日本狂喷奶水在线播放212| 激情干在线| 一区二区三区日韩欧美| 人妻久久一区二区三区 | 欧美一级二级三级| 国产小u女在线观看| 日韩成人色图| 黄站在线免费观看| 国产精品视频麻豆入口| 超碰久久中文| 天堂av最新电影网| 乳欲人妻办公室奶水| 91欧美高清| 国产吹潮女在线观看| 中文字幕国产| 亚洲AV高潮| 亚洲性天堂| 国产一级αv免费看片| 欧美97日韩| 特色a在线上| 婷婷五月天av| 安微少妇操BBB| 女人被男人桶爽视频网站| 中文字幕丝袜美腿| 大奶的诱惑| 久久久中文| 深夜激情| 亚洲成A∨人影院在线欢看| 人人摸人人干| 神马久久久久久伦理片| 国产精品高潮久久AV| 欧美在线电影| 夂久色| 国产成人五月天丁香花| 91精品国产日韩欧美综合| 久久超碰亚洲人| 91久久青青草原精品| 久99久视频精选| 中文字幕熟女人妻丝袜| 97se综合网| 国产乱伦亚洲色图高清无码| 2017大香蕉国产精品久久| 内射小黄片| 日本顶级天天操狠狠操夜夜操中文字幕| 在线视频亚洲无码| 欧美色图下一页| 26uuu偷拍亚洲欧洲综合| 色偷偷色偷偷欧美日韩| 你想操日本小逼吗| 黑人性欧美| 婷婷亚洲天堂| 久久精品电影在线| 日韩AV一区二区三区三州三州| 黄色无码高清黄色无码网站| 欧美72网页| av在线一区二区三区| daxiangjiao你懂的| 国产又色又粗又黄又爽| 性欧美| 婷婷五月天补不补| 欧美亚洲系列| 欧美熟女激情| 五月天丁香婷婷综合网站| 91热热色| 宗合情欲网| 91激情综合| 人人 操人人 操人人| www九九热| 亚洲图片欧美另类综合免费视频大大香| 久久精品亚洲成a人天堂| 久久久一二三四区| 亚洲国产精品乱码在线观看| 中文字幕123| 丝袜综合网| 亚州少妇| 亚洲精品乱码久久久久久蜜桃麻豆| 99久久免费看精品国产一区| 大香蕉色十月| 性爱免费视频成人| 99精品无码| 欧美亚洲日韩人妻在线观看| 99国产精品视频尤物| 爱丝福利| 成人七区| 国产乱伦搜索结果91P| 九九十八精品| 极品尤物在线观看| 久久久久久亚洲中文| 九九超碰综合网| 日日狠狠久久偷偷色综合免费| 国产性久久久| 久久久久久久精| 天天插夜夜爽| 亚洲AV资源| 久久鲁干| 久久久久亚洲三级电影| 亚洲情欲| 欧美,亚洲,日韩,v,天堂,手机在线观看| 中文字幕日韩国产传媒欧美精品| 多毛小伙内射老太婆| 中文字幕黄色一起草| 超碰碰激情97+久| 五月综合激情| 黑丝自慰喷水网站| 中文字幕一区二区三区字幕| 夜夜欢天天干| 久久骚| 夜夜高潮夜夜爽高清视频一| 色欲久久综合| 国产福利在线视频网站| 老司机深夜18禁污污网站| 久草看看看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲淫色网中文| 丝袜六区| 天天插天天射| 在线啊v一区| 久久久久久国产精品免费网站| 男人天堂网站| 东北熟女91| 欧美色图20P| 亚洲色图美腿丝袜| 五月婷婷激情综合| 免费毛片在线播放| 久久美女国产| 97人妻免费中文字幕| 日韩激情无码影院| 探花视频免费观看国产专区| 激情五月天中文字幕色| 欧美色视| 亚洲精品性爱片| 在线观看不卡一区二区三区| 男啪女色黄无遮挡免费观看| 在线不欧美| 精品78| 精品999一区二区| 97硬碰| 欧美国产一区二区三区麻豆传媒| 日本丝袜美腿人妻九九| 欧美拳交在线播放| 嗯嗯啊啊视频在线看| 操99| 国产999精品久久久久久| 无码国产精品午夜不卡(| 欧美,日韩综合久久| 在线国产福利网址导航| 国产精品999zyz| 欧美日韩大黄片| 嗯啊抽插大香蕉网页| 69av一区二区三区| 福利视频一区二区微拍| 啪啪91| 熟女人妻av在线资源,黄色的资源| 亚洲欧美精品91| 欧美日韩人人精品| 啊啊啊97视频| 日韩欧美丝袜诱惑| 伊人欧美大香蕉视频| 欧美中日韩XXXX| 日韩激情电影中文字幕| 国产人伦a片信息免费片| 乱伦日本色图AⅤ| 亚洲国产第一页综合视频| 天堂九九九九九九九九九| 成人影 天天操 亚洲| 偷拍综合亚洲| 凌辱美少妇久久aV| 国产精品麻豆成人av| 在线无码操| 狠狠综合网| oumeisetu综合| 91精品成人| 日韩干B| 亚洲人成网站7777| 国内自拍 日韩激情 99| 超碰久久性爱| 欧美性五月| 亚洲影视综合| 日韩av一级黄片| 青青色综合| 亚洲图片欧美另类综合免费视频大大香| 91 国产丝袜在线播放-百度| 国产无码久久高清| 不卡啪啪视频| 91网站视频在线观看| 91色欧美| 在线免费观看日韩一区| 91在线免费观看处女| 无码九九九九| 性爱网站一区二区| 欧美久久草熟女| 国产精品乱码久久久、久久| 久久 国产 无码| 国产激情久久久| 欧美日韩青操| 中文字幕,人妻,日韩| 日韩av乱伦| 91爱看| 日B操| 中文字幕 码 自拍 视频 区| 成人精品一区二区三区| 欧美性xxxxx狂欢| 九月婷婷久久| 精品国产乱码久久久久久久| 亚州免费啪啪视频| 日韩精品人妻中文字幕有码午| 中国熟妇| 天美麻花大全视频| 久久中文色图| 欧美成人A√在线一区二区| 2010男人的天堂| 精品欧美乱码久| 人人看人人摸人人色| 天天夜夜久久| 最新岛国大片| 欧亚久久偷拍视频| 在线观看av区| 亚洲自拍一区夜夜操| 激情文学88| 花野真衣| 日韩精品-原创伙伴| 久久久国产成人一区二区三区在线| 国产第11页| 国产一级内射无挡观看| 麻豆婷婷成人一二三| 欧美大香蕉久| 国产综合久久久鬼色| 青娱乐福利99| 99re只有精品| 欧美亚洲一级在线观看| 中国熟女91| 国产大学生口爆吞精合集| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 日本二三四区| www.91久久| 性色综合网| 2020中文字幕| 五月丁香六月综合缴清无码| 日欧美色| AV在线性爱| 东北操逼| 久久激情网| 加勒比99999| 精品国产乱码久久久久久影片| 啊啊啊啊啊啊啊啊在线观看| 夜夜狼人妻| 人人操我人人干| A男人的天堂| 久久99亚洲精品久久99果| 成人九九| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 97九色人妻| 操国产高清| 国产欧美一区二区| 素人一区二区三区日韩| 香蕉色网| 美女黄页| 国产精品无码av在线| 偷拍欧美亚洲| 中文字幕av久久爽Av| 精品人妻中文字幕4399| 风间由美日韩欧美久久| 91九久| 日韩无码a片| 大香久久| 成人A片男人的天堂| 日韩性爱电影一区| 天天做天天爱夜夜爽毛片试看| 热久日综合| 六月丁香啪啪| 欧美gv在线观看| 中文子幕一二三| 日本天天人人狠狠在线日美女| 一级@啪啪视频| 青青操少妇| 欧美日韩成人在线| 都市久久精品激情亚洲| 九九热re99re6在线精品| 欧美日韩免费专区在线| A片 AV一级在线播放观看免费| 尤物网站91| 精品久久艹| 精品一区二区三区蜜桃臀赵总| 操婢日韩| 99999久久精| 天天影视网色欲色香| 啊啊啊 在线观看| 日熟女| 欧美第二页| 天天操天天7| 1区2区3区中文字幕日韩| 偷窥自拍亚洲天堂网爆| 中字幕人妻一区二区三区| 不卡视频一区蜜桃视频| 欧美国产操逼| 91nbbbbbb| 爱干爱射网啊啊啊| 色色色综合网| 国产成人久久久精品免费AV| 国产精品蜜臀久久久久无码AV| se..亚洲欧美| 日韩内| 91美女視頻| 精品九九九九九九九九九| 爽爽歪在线视频| 99精品无码| 乱伦熟女区| 超碰在线香蕉| 一级特黄aaa大片在线观看成人一级片在线观看 | 人妻一区视频| JIZZJIZZ亚洲女人被躁| 欧美色网| 天天综合中文字幕 91| 久草综合视频| 亚洲老司机123专区| 欧美午夜色妇色鬼| 久久久久一本一区二区青青蜜月| 五月综合激情| 亚洲第一综合| 天天色悠悠激情| 国产激情久久久| 日韩三级视频一区二区三区| 九九性爱网| 国产九九九九九九九九| 在线人人人人人人精品超 | 夜色97| 成人欧美日超碰| 麻豆a'v电影| 青青草久久在线| 99re在线精品78| 97日韩欧美亚洲| 四虎av在线| 亚洲久久久| 9999久久久| 无码人妻精品酒店| 日产欧美电影一区二区三区| 操逼操2| 日本精品网站在线中文| 26uuu性| 国产一区二区三区导航| 日本一级性爱| 国产高潮AA片免费看| 农村妇女一级二级三级视频| 久久精品人体AV| 日韩素人无码一区二区三区三州| 九久9热| 97色视频在线| 香蕉久久精品| 精品无码一区二区三区| 麻豆尤物视频网| 日本久久女同性恋视频| 秋霞成人一级在线观看| 亚洲 小说 欧美 激情 另类| 精品久久久久av影院| 婷婷中文网| 天天操av懂色| 日本99一区二区| 久久綜合很很很| 中文字幕av片| 亚洲成a人v欧美综合天堂下载 | 少妇三P| 中文字幕第95页| 色妇综合网| 一区二区三区美女超清| 国产精品蜜乳AV| 成功精品影院| 天天天乱色综合全| 四虎影视 亚洲无码| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 综精品久久久aaaa| 亚熟在线| 亚91网| 国产精品原创巨作?v网站| 无遮挡猛进视频免费无限观看| 大香蕉97久久| 青青草在线成人视频| 亚洲国产青青| 少妇色| 99热99在线| 五月天色电影| 视频二区美腿制服人妻欧美| 人人看欧美性爱| 920日本午夜免费| 国内成人圈中文字幕无码视频| 久久老女人| 国产不卡免费在线视频| 精品国产自在在线99| 人妻天天爽夜夜爽2| 国产传媒午夜理伦精品| 色五月首页| 蜜臀色乳| 精品欧美老熟女一二区| 日本在线激情一区二区三区| 超碰1997| 很很操在线| 国模限制级电影| 清纯唯美综合亚洲| 国产中文大片资源中文字幕| 亚洲男人的天堂一区二区| 天天综合91入口| 秋霞曰韩R级| 亚熟hd视频在线| 黑人娇小av在线播放| 久久精彩免费视频| 国产91丝袜在线播放蜜月| 手机在线播放国产福利| 超碰97起碰| 亚洲精品久久一区二区三区蜜桃臀| 中国AV美女| 国产女上位好爽在线| 78精品| 午夜福利成人免费视频| 欧美在线视频播放| 免费观看国产小粉嫩喷水精品午| 无码人妻一区二区一牛影视| 亚洲图片另类| 日本欧美成人片AAAA| 熟妇激情| 亚洲AV无码国产精品久久久久| 蜜臀AV成人精品蜜臀| 天天插夜夜操| 啊啊啊啊二区好大| 久久久久免费看少妇A片特黄| 中文字幕一区 二区三四五 区日 日骚| 色偷偷2020免费视频播放| 久久精品国产亚洲AV无码电影| 精品一区二区三区四区外站 | 国产免费小视频| 蜜乳AV.COM| 97超碰巨乳| 亚洲一区二区久久久久| 超碰到97情色| 自拍大香蕉乱插| 天干天干天干天天做| 精品亚洲国产成人AV制服丝袜| 97久久国产亚洲精品超碰热| 欧美性爱精品一区二区| 国偷自 一区二区| 日韩欧美午夜视频在线| 亚洲女人毛茸茸91| 亚洲一区中文字幕一区| 情色大香蕉| 日本操逼视频导航| 五月天人妻综合| 91丨九色丨国产打屁股| 黑人在线91| 91国产精品在线看| 欧美18老人禁| 天天干天天日天天射黄色片| 超97在线精品视频| 久久中文字幕人妻熟av女蜜柚| 熟女突然公开看18禁影片| 久久久久久综合久久伊人蜜月| 天天综合,91综合永久| 立川理惠被中出无码| 亚洲drav色图| www.91久久| 欧美亚洲自拍另类人妻| 青青草日本中文字幕| 嫩草影院在线观看精品| 99色热| 超碰97欧美在线| 久久国产乱子伦精品免费女人| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 先锋女优在线观看视频| 久久9精品视频| 日本欧美韩国国产在线| 久久精品国产亚洲粉嫩| 在线人妻熟女一区二区三区四区五区| 97碰| 热的中文 热的有码 热的国产| 精品一区二区三区蜜桃臀赵总 | 超碰色97| 久久久婷| 67914亚洲精品| 性爱视频无打码在线观看| 涩涩久久精品| 欧美精品在线观看| 欧美性巨大╳╳╳╳╳高跟鞋| 日躁天天爽爽| 亚洲视频二区| 欧美色图亚州激情| 免费毛片在线播放| 乱伦熟妇一区二区| 国产在线激情| 国产白丝在线| 97视频在线免费看| 日本肏逼视频在线观看| 草莓精品视频在线免费观看| 97在线播放| 五月天丁香欧洲日韩| 亚洲国产欧美中文永久| 色视频蜜乳| 亚洲欧洲激情卡通另类文学四射小说网站| 97在线精品| 欧美Ⅴ性爱| 91插B网站| 久久欧洲| 日韩啪啪啪啪啪| 一级免费啪啪片| 免费的黄片有限公司| 日躁天天爽爽| 中文字幕第95页| 青青草成人视频在线观看二区| 九九九九久久久| 妇女性内射冈站HDWWWCOM| 夜夜躁狠狠躁日日躁av| 亚洲综合另类色图| 99re在线视频国产| 成人网欧美风情| 无码heyzo高清一区| 日韩精品一区的| 久久久精品成人国产| www.久久制服糖| 亚洲三级。日韩三级| 99re在线视频这里只有精品| 欧美精品 - 91爱爱| 人人色人人射人人妻| 五月天精品| 99精品无码| 澳门特级毛片免费观看| 无码区蜜乳| a男人的天堂久久一级A毛片| 99999re| 天美91| 熟妇色99| 精品人妻av区天天看片| 四虎免费在线播放| 中文字幕黄色一起草| 人人妻人人色一区二区三区| 欧美91在线+|+欧美| 欧美久久毛片基地| 亚洲日韩av一区二区三区百合| 91丝袜美女| 国产欧美美女免费观看视频| 中文字幕国产精品1区| 丁香六月婷| 97色五月天完| 91女在线观看| 久久精精区一区二区一蜜桃一区二区| 激情丁香五月婷婷| 99视频内射三四| 国内精品不卡无毒99999| 少妇高潮99p| 婷婷色香| 欧美少妇高潮久久91| 啊啊啊啊啊啊啊啊要喷了| 成人羞羞视频国产| 免费?级毛片无码?∨蜜芽试看| 天天躁日日躁成人字幕aⅴ| 精品国产乱码久久久| 亚洲精品少妇| 99精品国产户外露出| 97国产|免费| 男人天堂东京热| 麻豆精品.欧美精品.日韩精品.| 亚洲欧美另类图片| 成人一二| 亚欧Av| 人妻少妇色综合| 欧美内射少妇| 久久伦理视频久久大香蕉视频| 日本熟妇自慰性高潮一区二区三区| 人妻色情天天操| 亚洲人妻精品一区二区| 在线免费观看高清无码视频| 综合 亚洲 欧美| 性久久久| 国产成人精品日本视频| 亚洲欧美九九| 夜夜嗨绯色| 国产精品对白自产拍| 夜色91| 美女操逼福利视频| 久久婷婷伊人| 91九九九逼| 久射吧| 777超碰| 欧美伊人久久综合网| 中文字幕日韩电影人妻| 999岛国大片| 日韩人体偷拍| 国产91专区| 国产日韩久久| 丰满高潮18xxxx| 国产女人高潮视频| 98福利在线视频| 亚洲欧美伦综合| 3P乱轮视频| 粉嫩国产精品久久粉嫩| 欲色啪| 日韩av在线精品观看| 久热影视| 床上啊啊啊一区二区三区| 欧洲亚洲人妻无码中字久久三区四区| 蜜桃午夜视频一区二区| 国产综合色精品在线观看| 久久精品国产72国产精品福利| 天美传媒国产原创中文字幕亚洲欧美另类 | 97干在线视频| 色色福利| 日本天天人人狠狠在线日美女| 欧美激情 日韩精品| 久草色在线观看| 国产精品久久99日日| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲国产丝袜熟女av| 操B视频日韩无码| 欧美另类色图片| 黄色av播放免不| 国产欧美精选自拍一区| 9久超碰| 人人澡人人干| 特级毛片特黄久久免费看| 狠肏骚人妻| 色爱亚洲| 色爱三区| 超碰天天操你比| 国产欧美在线观看免费观看| 国产亚洲综合欧美一区| 日本欧美m v精品网站加| 日韩免费簧片| 亚欧美天堂在线| 夜夜躁狠狠躁日日躁av| 97人人干| 日韩欧美~中文字| 丝袜熟女一区二区三区| 熟妇精品juliaannAV| 日韩精品亚洲一二三| 欧美成人午夜免费福利785| 抽插爽| 宅男影院久久久,99| 麻豆区99999| 久久综合九色综合欧洲98| 亚洲激情av| 国产后入式在线观看| 1024人妻熟女一区二区三区| 波多野结衣一级视频| 天美av在线观看| 久热一区二区| 日韩一区二区精品视频| 久久久人妻| 成人欧美一区二区三区黑人一| 亚洲欧美清纯| 欧美日韩成人| 天天噜| 欧美一区91大爱| 亚洲人妻在线精品| 亚洲精品久| 成人国产视频在线观看| 99热亚洲天堂| 国产二区三区免费视频| 夜夜高潮夜夜爽高清视频一 | 亚洲精品久久久久久| 国产亚洲精品玖玖玖在线观看| 色婷婷A V一二三四区麻豆综合| 操逼片国产| 精品人妻视频一区二区在线播放 | 中文字幕视频在线观看| 亚洲日韩精品在线播放| 国产精品日日摸天天碰| 99色热国产视频精品| 91狠狠狠| 亚洲女毛多水多21P| 日日骚网站| 丰满人妻大屁一区二区| 五十路熟女人妻一区二区在线观看| 丁香九月激情啪| 亚洲av青草久久一区二区| 亚洲AV无码| 在线A日本| 97欧美久久久久久久| 亚洲少妇喷视频看| 亚洲?V高清一区二区三区尤物| 久久久av爱| 最好看的中文字幕在线2018| 日韩欧美~中文字| 五月婷婷性爱| 97资源视频| 超碰午夜| 加勒比无码一区二区三区| 国产强奸乱伦无码视频| www. 男人天堂成人在线| 91黑人无码激情在线| 青青色在线观看| 大香蕉伊在线久草麻豆天堂故事| 日韩精品中文字幕二区| 亚洲天堂男| 国产精品久久久九九九| 丁香五月天堂| 色操逼网| 久久有码视频| 亚洲天堂人人妻| 久久久久亚洲AV无码专区少妇| 激情小说激情视频| 亚洲天堂另类小说男人| 中文字幕在线日亚洲9| 亚洲丝袜在线观看| 欧美午夜视频| 欧美日韩国内不卡| 欧洲综合无码| 91强在线播放| 黑丝少妇麻豆| 日本欧美韩国国产在线| juliaann欧美丝袜办公室| 麻豆黄色五月天| 婷婷天堂站| 97在线免费| 亚春色色| oumeisetupian| 97久久久| 国产精品制服丝袜清纯唯美| 日本天天操| 中文字幕美女91| 男人天堂久久日韩| 日本色色的视频| 97亚洲色图| 伊人嫩草| 性高潮久久久久久久久久久| 99re99| 亚洲网站一区二区在线| 免费国产电影一区二区| 欧美一级久久久久久久大片动画| 黄色电影观看久久9| 日韩成人大片在线观看| 国产精品香蕉热久久新品| 9999久久久久| AV天堂丝袜| 国产天天看| 97色欧洲| 欧美裸体美女日麻屄| 日韩一级特黄av毛片| av资源在线观看少妇| 久久伊人在线五区| 啊啊啊啊啊啊在线看| 国产一区二区久久| 婷婷情色五月天| 亚洲干B| 一级人妻性爱视频| 人人看人人摸人人色| 97精品国产97久久久久久户外免费| 久久欧洲| 亚洲色图日韩丝袜制服一区二区五月在线 | 69精品| 人人操人人肉久久精品| 影音先锋每日最新资源在线观看| 精品欧美А∨无码黑人大荫蒂| 99自拍视频在线| 国产精品制服丝袜中文字幕日韩一区二区三区| 9999亚洲精品| 哈哈操电影| 美女午夜福利免费视频| 婷婷五月在线视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 午夜欧美神马久久久久| 深夜激情 | 色狠狠色| 麻豆精品A片免费观看| 一二三区精品视频| 欧美探花网| 猛交交| 丰满人妻一区| www.99色| 一级黄色影片| 啊啊啊啊啊啊啊网址在线观看| 91日韩网站| 操高情无码| 午夜婷婷| 骚女高跟AV在线| 久久双插| 丁香五月激情综合| 九热超碰| 亚洲黄片免费在线播放| 亚洲夜色在线| 久草线上视频免费看| 大香蕉黄色一级片免费看| 青青11操操操操操操操操| 啊啊啊啊啊舒服| ,成人免费啪啪视频| 99在线免费观看| 色偷偷综合91久久噜噜| 精品美女久久久久| 天天日B狠狠操| com 首页 18岁 禁区 女优 免费 精选 同城| 波多野结衣AV无码一区| 天天爽天天干| 亚洲欧美内射| 日韩黄片视频试看| 婷婷色一区| 东京热综合久久一区二区| 国产树林里野战在线看| 国产视频大全| 中文字幕天堂在线| 玖玖97综合| 涩涩久久精品| 午夜超爽| 精品乱码久久久久| 少妇熟女1区2区3区|