校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 利用Nginx實現(xiàn)反向代理Node.js的方法詳解

利用Nginx實現(xiàn)反向代理Node.js的方法詳解

熱門標簽:撫順地圖標注 高德地圖標注好做嗎 新余高德地圖標注怎么修改 達亞電銷機器人官網(wǎng) 大連400電話如何申請 電銷機器人怎么接線路 外呼系統(tǒng)坐席費計入會計哪個科目 電銷機器人價值 如何分析地圖標注

前言

公司有項目前端是用node.js進行服務器渲染,然后再返回給瀏覽器,進而解決單頁面的SEO問題。項目部署的時候,使用Nginx反向代理Node.js。具體的步驟如下:

(Nginx、Node.js的安裝和基本配置直接跳過)

首先我們要在nginx.cnf文件中的http節(jié)點打開下面的配置:

http {
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
   '$status $body_bytes_sent "$http_referer" '
   '"$http_user_agent" "$http_x_forwarded_for"';

 access_log /var/log/nginx/access.log main;

 sendfile  on;
 tcp_nopush  on;
 tcp_nodelay  on;
 keepalive_timeout 65;
 types_hash_max_size 2048;

 include  /etc/nginx/mime.types;
 default_type application/octet-stream;

 # 打開這一行的配置
 include /etc/nginx/conf.d/*.conf;
}

然后每個域名的配置文件就放到這個目錄/etc/nginx/conf.d/下,文件后綴以conf結(jié)束。

第一種方式,這種簡單:

server {
 listen 80 ;
 server_name localhost;
 root /xxx/xxx/hxxydexx/;
 
 #set $my_server_name $scheme://$server_name; 

 #if ( $my_server_name != https://$server_name ) {
 # rewrite ^ https://$server_name$request_uri? permanent;
 #}
 
 error_log /var/log/nginx/hyde_error.log error;
 access_log /var/log/nginx/hyde_accss.log main;
 
 location / {
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header Host $http_host;
 proxy_set_header X-Nginx-Proxy true;
 proxy_http_version 1.1;
 proxy_set_header Connection "";
 
 # 不需要考慮到負載的,就無需配置upstream節(jié)點。
 proxy_pass http://127.0.0.1:3000;
 }
 
 error_page 404 /404.html;
 location = /xxx/xxx/40x.html {
 }

 error_page 500 502 503 504 /50x.html;
 location = /xxx/xxx/50x.html {
 }
}

2.第二種方式,考慮到負載

upstream node {
 server 127.0.0.1:3000; 
}
server {
 listen 80 ;
 server_name localhost;
 root /xxx/xxx/hxxydexx/;
 
 #set $my_server_name $scheme://$server_name; 

 #if ( $my_server_name != https://$server_name ) {
 # rewrite ^ https://$server_name$request_uri? permanent;
 #}
 
 error_log /var/log/nginx/hyde_error.log error;
 access_log /var/log/nginx/hyde_accss.log main;
 
 location / {
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header Host $http_host;
 proxy_set_header X-Nginx-Proxy true;
 proxy_http_version 1.1;
 proxy_set_header Connection "";
 
 # 配置upstream節(jié)點
 proxy_pass http://node;
 }
 
 error_page 404 /404.html;
 location = /xxx/xxx/40x.html {
 }

 error_page 500 502 503 504 /50x.html;
 location = /xxx/xxx/50x.html {
 }
}

然后重啟或者重新載入nginx的配置文件即可。命令如下:

#檢查nginx配置文件中語法是否正確
nginx -t

#重啟nginx
service nginx restart

#重載配置文件
nginx -s reload 

注意問題:

上面可能會出現(xiàn)下面的問題:

events.js:72
 throw er; // Unhandled 'error' event
   ^
Error: listen EADDRINUSE
 at errnoException (net.js:884:11)
 at Server._listen2 (net.js:1022:14)
 at listen (net.js:1044:10)
 at Server.listen (net.js:1110:5)
 at Object.<anonymous> (folderName/app.js:33:24)
 at Module._compile (module.js:456:26)
 at Object.Module._extensions..js (module.js:474:10)
 at Module.load (module.js:356:32)
 at Function.Module._load (module.js:312:12)
 at Function.Module.runMain (module.js:497:10)

這個其實是Node.js服務多開端口被占用導致的報錯,出現(xiàn)這種問題,可以使用Node.js項目管理工具pm2,或者使用netstat -anop進行查看端口被那個進程占用,然后殺掉重啟服務!

附上Nginx的負載均衡策略:

輪詢(默認)

每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。

upstream backserver { 
 server 192.168.0.14; 
 server 192.168.0.15; 
} 

指定權(quán)重

指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。

upstream backserver { 
 server 192.168.0.14 weight=10; 
 server 192.168.0.15 weight=10; 
} 

IP綁定 ip_hash

每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。

upstream backserver { 
 ip_hash; 
 server 192.168.0.14:88; 
 server 192.168.0.15:80; 
} 

fair(第三方)

按后端服務器的響應時間來分配請求,響應時間短的優(yōu)先分配。

upstream backserver { 
 server 192.168.0.14:88; 
 server 192.168.0.15:80;
 fair; 
} 

url_hash(第三方)

按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務器,后端服務器為緩存時比較有效。

upstream backserver {

 server squid1:3128; 
 server squid2:3128;

 hash $request_uri; 
 hash_method crc32; 
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:遼源 海東 楊凌 衡水 南通 新鄉(xiāng) 湖南 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標題《利用Nginx實現(xiàn)反向代理Node.js的方法詳解》,本文關(guān)鍵詞  利用,Nginx,實現(xiàn),反向,代理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用Nginx實現(xiàn)反向代理Node.js的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用Nginx實現(xiàn)反向代理Node.js的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久久久国产精品免费免费搜索| 在线播放91灌醉迷j高跟美女| 国产成人av电影在线| 欧美一区二区精美| 久久国产尿小便嘘嘘尿| 日韩欧美色综合| 麻豆精品在线观看| 欧美成人国产一区二区| 久久电影国产免费久久电影 | 亚洲精品一线二线三线| 成人精品一区二区三区中文字幕| 亚洲欧洲日韩av| 91精品国产综合久久精品| 国产精品综合二区| 一区二区三区.www| 舔着乳尖日韩一区| 亚洲最大色网站| 国产福利电影一区二区三区| 综合色中文字幕| 欧美性色欧美a在线播放| 亚洲v日本v欧美v久久精品| 日韩欧美中文一区二区| 国产二区国产一区在线观看| 伊人性伊人情综合网| 欧美精品一区二区三区四区| 91女人视频在线观看| 久久国产日韩欧美精品| 中文字幕一区二区三区四区不卡 | 视频一区欧美精品| 久久久久综合网| 在线视频中文字幕一区二区| 精品影视av免费| 一二三区精品福利视频| 欧美不卡在线视频| 色婷婷亚洲婷婷| 国产美女精品在线| 午夜精品福利久久久| 久久九九久精品国产免费直播| 欧美影院精品一区| 大尺度一区二区| 麻豆国产欧美日韩综合精品二区| 亚洲视频综合在线| 国产精品狼人久久影院观看方式| 91精品国产综合久久精品图片| 99综合电影在线视频| 国产乱码精品一区二区三| 亚洲成人午夜电影| 一区二区国产视频| 国产精品天干天干在线综合| 日韩欧美一卡二卡| 欧美一区二区视频观看视频| 91久久久免费一区二区| 99久久精品免费观看| 国产成+人+日韩+欧美+亚洲| 另类中文字幕网| 亚洲国产视频一区二区| 亚洲六月丁香色婷婷综合久久 | 奇米色一区二区| 午夜精品久久久久久久久久久| 最好看的中文字幕久久| 国产精品美女www爽爽爽| 精品久久五月天| 欧美tickle裸体挠脚心vk| 日韩一区二区在线看| 欧美一区二区三区啪啪| 欧美成人国产一区二区| 2014亚洲片线观看视频免费| 欧美不卡一区二区| 日本一区二区三区在线观看| 久久精品欧美一区二区三区不卡| 国产网站一区二区三区| 中文字幕一区二| 亚洲一区二区av电影| 欧美日韩成人在线| 欧美四级电影网| 欧美一卡在线观看| 久久欧美中文字幕| 国产精品久久久久久久久免费丝袜 | 色噜噜偷拍精品综合在线| 在线精品视频免费播放| 欧美亚洲一区二区在线| 日韩写真欧美这视频| 日本一区二区综合亚洲| 国产精品美女一区二区| 亚洲影院理伦片| 亚洲福利视频一区| 精品美女在线播放| 中文字幕巨乱亚洲| 亚洲国产sm捆绑调教视频| 欧美一区二区三区男人的天堂| 日韩一级高清毛片| 国产精品欧美精品| 欧美经典一区二区| 亚洲精品日韩专区silk| 麻豆精品久久久| 成人午夜在线视频| 欧美色综合天天久久综合精品| 日韩欧美国产电影| 亚洲精品成人天堂一二三| 国模娜娜一区二区三区| 在线观看免费成人| 久久精品人人做人人综合| 亚洲第一在线综合网站| 99亚偷拍自图区亚洲| 国产丝袜美腿一区二区三区| 欧美日韩精品一区二区天天拍小说 | 亚洲一区在线免费观看| 经典三级视频一区| 欧美在线免费播放| 久久久久久久久久久99999| 亚洲妇女屁股眼交7| 国产91精品一区二区麻豆亚洲| 日本韩国欧美在线| 国产精品丝袜在线| 亚洲国产中文字幕在线视频综合| www.亚洲在线| wwww国产精品欧美| 亚洲成人高清在线| 在线观看视频一区二区欧美日韩| 国产亚洲精品bt天堂精选| 国产一区免费电影| 亚洲成人免费电影| 日韩欧美国产一区二区在线播放 | 日韩av一区二| 一个色综合网站| 一卡二卡欧美日韩| 亚洲精品少妇30p| 午夜精品福利久久久| 激情都市一区二区| 韩国一区二区三区| 国产成人综合亚洲网站| 国产成人一级电影| jvid福利写真一区二区三区| 成人18视频在线播放| 成人av电影免费观看| 日韩视频免费观看高清完整版在线观看| 欧美亚洲愉拍一区二区| 99国产精品99久久久久久| 成人免费观看男女羞羞视频| 日本道色综合久久| 久久久久9999亚洲精品| 精品国产伦理网| 678五月天丁香亚洲综合网| 91丨porny丨国产入口| thepron国产精品| 日韩精品一区二区三区四区| 亚洲欧美视频在线观看| 福利一区福利二区| 99久久精品国产观看| 欧美中文字幕一区二区三区亚洲| 日韩欧美一级二级三级| 自拍偷在线精品自拍偷无码专区 | 极品少妇一区二区| 欧美日本高清视频在线观看| 国产亚洲成aⅴ人片在线观看| 亚洲人一二三区| 国产精品影视网| 亚洲人成影院在线观看| 91精品欧美久久久久久动漫| 国产精品久久久久精k8| 成人毛片老司机大片| 国产欧美va欧美不卡在线| 成人免费看视频| 国产精品成人网| 在线免费亚洲电影| 日本vs亚洲vs韩国一区三区| 久久久久成人黄色影片| 久久精品国产第一区二区三区| 日本高清不卡aⅴ免费网站| 午夜精品福利一区二区蜜股av| 精品国产3级a| 成人高清免费在线播放| 久久99国产精品尤物| 欧美成人激情免费网| 亚洲国产综合91精品麻豆| 欧美三区免费完整视频在线观看| 午夜影院久久久| 国产视频一区在线播放| 国产精品1024| 国产精品传媒入口麻豆| 日韩精品一区在线观看| 成人一区在线观看| 亚洲尤物视频在线| 欧美成人一区二区三区在线观看| 93久久精品日日躁夜夜躁欧美| 午夜激情综合网| 久久久久88色偷偷免费| 91网站黄www| 波多野结衣欧美| 激情五月婷婷综合网| 亚洲精品免费在线播放| 久久久久综合网| 最新国产の精品合集bt伙计| 国产日韩av一区| 日韩精品在线一区| 精品人伦一区二区色婷婷| 色婷婷av一区| 色婷婷综合久久久久中文| jiyouzz国产精品久久| 久久精品一区八戒影视|