使用Nginx配置NodeJs程式(Windows平臺)
簡介
Nginx(“engine x”) 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0釋出於2004年10月4日。其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。
安裝
步驟:官網下載Nginx,解壓到D盤目錄,啟動Nginx服務。
官網下載地址:http://nginx.org/en/download.html(注意:下載的時候要選擇windows版的)
解壓到D盤根目錄,然後啟動Nginx,執行CMD執行命令:
d:
cd nginx
start nginx
Nginx基礎命令:
nginx -s stop // 停止nginx
nginx -s
reload // 重新載入配置檔案
nginx -s
quit // 退出nginx
使用
假設現在NodeJs的Express有兩個站點訪問地址:127.0.0.1:3000 | 127.0.0.1::3001 配置負載均衡與健康檢測的預設模組,方法如下:
找到配置檔案(我的Nginx安裝目錄為:D:
ginx):D:
ginxconf
ginx.conf設定替換為如下程式碼:
#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; } #ggcmswebimage 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; } } }
現在訪問地址127.0.0.1,Nginx會輪換把請求分別分發給埠3000和埠3001。
假如有一個伺服器掛掉,則會一直分配到另一個伺服器上,直到檢測癱瘓的伺服器正常訪問之後,恢復輪換請求分發的任務。



聯絡郵箱:intdb@qq.com
我的GitHub:
https://github.com/vipstone

作者:
王磊
出處:
http://vipstone.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,請標明出處。
相關文章
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- Nginx-05-nginx 反向代理是什麼?windows 下如何配置使用 nginxNginxWindows
- Windows平臺Nginx部署https網站的過程WindowsNginxHTTP網站
- golang在windows平臺使用zmqGolangWindowsMQ
- nginx 配置使用Nginx
- Windows平臺下安裝與配置MySQL9WindowsMySql
- Windows平臺下安裝與配置MySQL5.7WindowsMySql
- Windows搭建SourceTree、Git程式碼管理平臺WindowsGit
- nginx基本配置使用Nginx
- Windows平臺上使用noinstall方式部署MySQL 8.0WindowsMySql
- transfer 全平臺Windows linux mac配置檔案轉換工具WindowsLinuxMac
- 使用nginx配置子域名Nginx
- nginx 使用webrman配置示例NginxWeb
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- windeployqt.exe的使用與避坑(windows平臺)QTWindows
- nodejs配置NodeJS
- windows下用nginx配置https伺服器WindowsNginxHTTP伺服器
- nodejs平臺內建模組http伺服器NodeJSHTTP伺服器
- magento 2.4 windows平臺需要修改程式碼記錄Windows
- Nginx的安裝配置使用Nginx
- NGINX的配置和基本使用Nginx
- nginx在windows下的使用三NginxWindows
- LNMP 分散式叢集(一):Nginx+PHP平臺搭建與負載均衡配置LNMP分散式NginxPHP負載
- Nginx使用SSL模組配置httpsNginxHTTP
- phpstudy 使用 PHP+nginx 配置 LaravelPHPNginxLaravel
- 使用Nginx配置TCP負載均衡NginxTCP負載
- 在windows雙系統中,nginx配置虛擬域名WindowsNginx
- Windows+Nginx+H3C+ 文件服務 部署配置WindowsNginx
- nginx快取使用詳解,nginx快取使用及配置步驟Nginx快取
- 使用c++開發跨平臺的程式C++
- NodeJS後臺NodeJS
- Nodejs裝置接入阿里雲IoT物聯網平臺NodeJS阿里
- 低程式碼平臺如何藉助Nginx實現閘道器服務Nginx
- 阿里雲伺服器部署 nodejs + mongodb + nginx 反向代理 + https配置 ssl證書阿里伺服器NodeJSMongoDBNginxHTTP
- windows下升級nodejsWindowsNodeJS
- windows下安裝nodejsWindowsNodeJS
- 【DG】Oracle11g異構平臺之Linux To Windows DataGuard安裝配置--duplicateOracleLinuxWindows
- Nginx 兩臺伺服器配置負載均衡!!!Nginx伺服器負載
- 執行緒同步(windows平臺):事件執行緒Windows事件