使用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負載
- windows平臺下配置cron服務Windows
- Zabbix Agent-Windows平臺配置指導Windows
- golang在windows平臺使用zmqGolangWindowsMQ
- Nginx-05-nginx 反向代理是什麼?windows 下如何配置使用 nginxNginxWindows
- Windows平臺Nginx部署https網站的過程WindowsNginxHTTP網站
- Windows下配置nodejs,npm,gulpWindowsNodeJSNPM
- 使用nginx負載均衡nodejsNginx負載NodeJS
- nginx 配置使用Nginx
- Windows平臺下安裝與配置MySQL9WindowsMySql
- Windows搭建SourceTree、Git程式碼管理平臺WindowsGit
- Windows下配置NodeJS環境詳解WindowsNodeJS
- nginx基本配置使用Nginx
- 在Windows平臺使用IIS部署Flask網站WindowsFlask網站
- NodeJS、NPM安裝配置步驟(windows版本)NodeJSNPMWindows
- windows下配置nginx+php環境WindowsNginxPHP
- Windows平臺上使用noinstall方式部署MySQL 8.0WindowsMySql
- windeployqt.exe的使用與避坑(windows平臺)QTWindows
- 使用nginx配置子域名Nginx
- nginx 使用webrman配置示例NginxWeb
- AIX平臺NFS配置AINFS
- 記錄一下,如何配置nodejs nginx的反向代理NodeJSNginx
- transfer 全平臺Windows linux mac配置檔案轉換工具WindowsLinuxMac
- Windows平臺下建立asmWindowsASM
- magento 2.4 windows平臺需要修改程式碼記錄Windows
- 通用網頁呼叫本地應用程式方案(windows平臺)網頁Windows
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- nodejs平臺內建模組http伺服器NodeJSHTTP伺服器
- LNMP 分散式叢集(一):Nginx+PHP平臺搭建與負載均衡配置LNMP分散式NginxPHP負載
- NGINX的配置和基本使用Nginx
- Nginx的安裝配置使用Nginx
- nodejs配置NodeJS
- nginx在windows下的使用三NginxWindows
- 使用agentDownload指令碼在Windows平臺安裝Management Agent指令碼Windows
- windows下用nginx配置https伺服器WindowsNginxHTTP伺服器
- 從linux平臺移值資料庫到windows平臺Linux資料庫Windows
- 使用c++開發跨平臺的程式C++
- Nginx使用SSL模組配置httpsNginxHTTP