亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

為Node.js程序配置使用Nginx服務器的簡明教程

2024-08-30 12:27:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了為Node.js程序配置使用Nginx服務器的簡明教程,Nginx與Node自帶的服務器一樣都擁有非阻塞的高性能,需要的朋友可以參考下
 

Node.js是一個基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應速度快、易于擴展的網絡應用。Node.js 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設備上運行的數據密集型的實時應用,如實時聊天等等。然而對于gzip編碼,靜態文件,HTTP緩存,SSL處理,負載平衡和反向代理等,都可以通過nginx來完成,從而減小node.js的負載,并通過nginx強大的緩存來節省網站的流量從而提高網站的加載速度。
流程圖

為Node.js程序配置使用Nginx服務器的簡明教程

nginx配置如下:

 http {  proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m;  proxy_temp_path /var/tmp;  include    mime.types;  default_type application/octet-stream;  sendfile    on;  keepalive_timeout 65;   gzip on;  gzip_comp_level 6;  gzip_vary on;  gzip_min_length 1000;  gzip_proxied any;  gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;  gzip_buffers 16 8k;   ssl_certificate /some/location/sillyfacesociety.com.bundle.crt;  ssl_certificate_key /some/location/sillyfacesociety.com.key;  ssl_protocols    SSLv3 TLSv1;  ssl_ciphers HIGH:!aNULL:!MD5;   upstream silly_face_society_upstream {   server 127.0.0.1:61337;   server 127.0.0.1:61338;   keepalive 64;  }   server {   listen 80;   listen 443 ssl;    server_name sillyfacesociety.com;   return 301 $scheme://www.sillyfacesociety.com$request_uri;  }   server {    listen 80;    listen 443 ssl;     server_name www.sillyfacesociety.com;     error_page 502 /errors/502.html;     location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {     root /usr/local/silly_face_society/node/public;     access_log off;     expires max;    }     location /errors {     internal;     alias /usr/local/silly_face_society/node/public/errors;    }     location / {     proxy_redirect off;     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;     proxy_set_header  Host          $http_host;     proxy_set_header  X-NginX-Proxy  true;     proxy_set_header  Connection "";     proxy_http_version 1.1;     proxy_cache one;     proxy_cache_key sfs$request_uri$scheme;     proxy_pass     http://silly_face_society_upstream;    }  }}

配置段說明

http {  ...  upstream silly_face_society_upstream {   server 127.0.0.1:61337;   server 127.0.0.1:61338;   keepalive 64;  }  ...}

nginx負載均衡多個nodo.js實例。keepalive 64 指示nginx在任何時候保持最少64個HTTP/ 1.1連接到代理服務器。如果有更多的流量nginx將打開更多的連接。

http {  ...  server {    ...    location / {     proxy_redirect off;     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_set_header  Connection "";     proxy_http_version 1.1;     proxy_pass     http://silly_face_society_upstream;    }    ...  }}

將符合哪些的請求發送到代理上。nginx的匹配規則可以取看看前面的文章。
nginx處理靜態內容

http {  ...  server {    ...    location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {     root /usr/local/silly_face_society/node/public;     access_log off;     expires max;    }    ...  }}

設置緩存

http {  ...  proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m;  proxy_temp_path /var/tmp;  ...}http { server {   ...   location / {     ...     proxy_cache one;     proxy_cache_key sfs$request_uri$scheme;     ...   }   ... }}

緩存是通過HTTP頭部來控制的。

helloworld
試驗一下,我們來寫個helloworld.js

var http = require('http');   http.createServer(function (request, response) {    response.writeHead(200, {'Content-Type': 'text/plain'});  response.end('hello world/n'); }).listen(61337);   console.log('Server running at http://127.0.0.1:61337/'); 

然后用node helloworld.js指令開啟,這樣跑在本地的機子的nodejs的程序就算開起來了,占用的是8000端口,可自己修改。

此時確定在nginx的vhost.conf里面的設置應有:

server {   listen 80;   server_name vevb.com.vevb.com;   location / {   proxy_pass http://127.0.0.1:61337;   } } 

將網站域名設置好,然后端口設置為80,最后proxy_pass設置為http://127.0.0.1:61337,將所有從vevb.com:80的請求傳遞到nodejs程序去。
重啟nginx、訪問域名,就可以了看到helloworld了。
雖然node.js本身就可以做服務器是沒錯啦,比如welcome.js里面設置為80端口就可以了。
但是一個機子跑多個網站,其他網站又是用別的服務器,在80端口已經被占用的情況下,是可以用代理到別的端口來處理的。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品激情av电影在线观看| 精品国产依人香蕉在线精品| 国产99久久久欧美黑人| 欧美日韩xxx| 91免费看国产| 亚洲电影免费观看高清| 亚洲中国色老太| 欧美大片免费观看| 国产香蕉精品视频一区二区三区| 欧美一区二粉嫩精品国产一线天| 午夜精品久久久久久久男人的天堂| 欧美电影免费观看| 91免费看片在线| 国产综合在线观看视频| 亚洲xxx自由成熟| 97国产一区二区精品久久呦| 亚洲精品一区二区久| 国产成人精品免高潮在线观看| 国产欧美在线观看| 成人www视频在线观看| 欧美亚洲一区在线| 日韩国产精品一区| 精品久久久久久久久国产字幕| 亚洲欧洲日本专区| 成人黄色免费片| 成人激情电影一区二区| 成人欧美在线观看| 国产精品高潮呻吟久久av野狼| 最近2019年中文视频免费在线观看| 欧美电影在线观看高清| 久久精品91久久香蕉加勒比| 日韩成人激情视频| 久久91亚洲人成电影网站| 欧美极品欧美精品欧美视频| 久久男人av资源网站| 亚洲综合在线中文字幕| 国产精品久久久久影院日本| 成人精品视频99在线观看免费| 久久99国产综合精品女同| 国产精品视频内| 亚洲精品成人av| 国产日韩欧美在线观看| 日韩视频在线免费观看| 中文字幕日韩免费视频| 久久香蕉国产线看观看av| 亚洲欧洲在线看| 欧美黑人性生活视频| 国精产品一区一区三区有限在线| 欧美日韩一区二区三区在线免费观看| 日韩高清欧美高清| 黑人巨大精品欧美一区二区免费| 欧美肥老妇视频| 伊人亚洲福利一区二区三区| 成人国内精品久久久久一区| 欧美丝袜第一区| 国产欧美一区二区三区在线| 91在线观看免费高清完整版在线观看| 国产精品久久久久免费a∨大胸| 国产成人免费91av在线| 伊人久久大香线蕉av一区二区| 91在线免费看网站| 欧美激情中文字幕乱码免费| 国内精品久久影院| 日韩av大片免费看| 亚洲精品国产拍免费91在线| 亚洲黄页网在线观看| 欧美成人h版在线观看| 欧美成人免费全部| 国产免费一区二区三区香蕉精| 91在线免费观看网站| 亚洲精品国产suv| 日本一区二区不卡| 久久久视频精品| 中文字幕亚洲无线码在线一区| 欧洲日韩成人av| 国产在线一区二区三区| 欧美日韩国产在线看| 欧美成aaa人片免费看| 欧美日韩在线免费| 成人乱人伦精品视频在线观看| 国产一区二区三区在线观看视频| 精品久久久久久久久久| 久久久免费精品| 亚洲欧美综合v| 亚洲人成电影在线播放| 日韩影视在线观看| 一道本无吗dⅴd在线播放一区| 美女999久久久精品视频| 欧美性xxxx| 国产精品狼人色视频一区| 97**国产露脸精品国产| 国内精品视频在线| 亚洲欧美成人在线| 成人国产亚洲精品a区天堂华泰| 欧美大尺度电影在线观看| 国产精品香蕉国产| 久久影院免费观看| 国产偷亚洲偷欧美偷精品| 一区二区欧美日韩视频| 色无极亚洲影院| 亚洲国产99精品国自产| 欧美性xxxxxx| 国产精品福利在线观看网址| 欧美激情一区二区三区久久久| 国产亚洲欧洲高清| 色综合久综合久久综合久鬼88| 亚洲激情在线观看| 亚洲第一偷拍网| 欧美大片在线影院| 亚洲天天在线日亚洲洲精| 国产高清在线不卡| 日韩一中文字幕| 九九热视频这里只有精品| 亚洲美女av网站| 亚洲精品美女在线观看播放| 国产丝袜视频一区| 亚洲成人精品久久久| 久久久精品免费| 中文字幕久热精品视频在线| 中文字幕国产精品久久| 中文字幕少妇一区二区三区| 国产97在线视频| 免费成人高清视频| 日本欧美在线视频| 色噜噜久久综合伊人一本| 在线视频中文亚洲| 成人网在线视频| 亚洲成人精品在线| 亚洲va久久久噜噜噜久久天堂| 久久久久国产精品免费网站| 蜜臀久久99精品久久久无需会员| 久久色在线播放| 超碰91人人草人人干| 久热精品视频在线免费观看| 欧美日韩在线另类| 国产日韩在线精品av| 亚洲xxxx视频| 欧美一区二区三区精品电影| 亚洲福利在线看| 欧美激情乱人伦一区| 亚洲国产精品久久久| 欧美电影免费在线观看| 欧美在线视频一区二区| 另类少妇人与禽zozz0性伦| 日韩a**中文字幕| 精品国内亚洲在观看18黄| 亚洲成av人影院在线观看| 成人黄色在线观看| 国产成人a亚洲精品| 91久久在线观看| 中文日韩在线视频| 性欧美视频videos6一9| 亚洲毛片在线免费观看| 久久久精品一区二区三区| 亚洲天堂视频在线观看| 亚洲一区二区少妇| 欧美大片免费观看在线观看网站推荐| 国产欧美在线观看| 成人欧美一区二区三区黑人孕妇| 国产精品久久久久久久久久三级| 精品视频在线观看日韩| 色婷婷亚洲mv天堂mv在影片| 亚洲视频在线看| 久久精品电影网站|