使用Nginx配置NodeJs程序(Windows平台)
簡介
Nginx("engine x") 是一個高性能的 HTTP 和?反向代理?服務(wù)器,也是一個 IMAP/POP3/SMTP?服務(wù)器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發(fā)的,第一個公開版本0.1.0發(fā)布于2004年10月4日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。
安裝
步驟:官網(wǎng)下載Nginx,解壓到D盤目錄,啟動Nginx服務(wù)。
官網(wǎng)下載地址:http://nginx.org/en/download.html(注意:下載的時候要選擇windows版的)
解壓到D盤根目錄,然后啟動Nginx,運行CMD執(zhí)行命令:
d: cd nginx start nginxNginx基礎(chǔ)命令:
nginx -s stop????????? // 停止nginx
nginx -s reload ? ? ? ?// 重新加載配置文件
nginx -s quit????????? // 退出nginx
使用
假設(shè)現(xiàn)在NodeJs的Express有兩個站點訪問地址:127.0.0.1:3000 ?| 127.0.0.1::3001 配置負載均衡與健康檢測的默認模塊,方法如下:
找到配置文件(我的Nginx安裝目錄為:D:\nginx):D:\nginx\conf\nginx.conf設(shè)置替換為如下代碼:
?
#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }#ggcmsweb\image http {include mime.types;default_type application/octet-stream; upstream sample { server 127.0.0.1:4030 max_fails=1 fail_timeout=40s; # server 127.0.0.1:4140 max_fails=1 fail_timeout=40s; keepalive 64; } server {listen 8080;charset utf-8;server_name 127.0.0.1;location / {proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection 'upgrade';proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;proxy_pass http://sample/;proxy_connect_timeout 1;proxy_read_timeout 1;}location ~ .*\.(gif|jpg|jpeg|png|css|js|ico)${root /app/webCms/public;expires 1d;}location ~ .*\.(html|shtml)${ssi on;ssi_silent_errors on;ssi_types text/shtml;root /app/webCms/public;}location ~ /${index index.shtml index.html;root /app/webCms/public;} }server {listen 8081; charset utf-8; server_name 127.0.0.1;location / {root /app/imageAPP/public;autoindex on; autoindex_exact_size off; autoindex_localtime on;expires 30d; }}}
?
?
現(xiàn)在訪問地址127.0.0.1,Nginx會輪換把請求分別分發(fā)給端口3000和端口3001。
假如有一個服務(wù)器掛掉,則會一直分配到另一個服務(wù)器上,直到檢測癱瘓的服務(wù)器正常訪問之后,恢復(fù)輪換請求分發(fā)的任務(wù)。
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的使用Nginx配置NodeJs程序(Windows平台)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 操作线程的通用类[测试通过]
- 下一篇: ORA-14551: 无法在查询中执行