前端時間一直看Nginx配置的視頻,一直都沒動手嘗試,今天花點時間在本地配了一下,寫篇博文記錄下。html
準備:一、Nginx 能夠在官網下載 http://nginx.org/en/download.html 個人是1.4.7前端
二、測試用的兩個web應用程序,正式的通常的是一個應用程序部署在多臺web服務器上面nginx
三、IIS服務器,固然也可使其餘的服務器,好比tomcatweb
四、由於我測試的是用.net應用程序,因此須要.net環境 我測試的是.net framework4.0瀏覽器
部署web應用程序到IIS上tomcat
瀏覽應用程序,運行正常:服務器
啓動Nginx測試
以管理員身份運行cmd,切換到Nginx所在的目錄,輸入start nginx.exe 啓動nginx, 另外兩個經常使用的命令是中止服務: nginx -s stop 從新加載配置 nginx -s reloadspa
配置Nginx (此處只介紹最基本的配置).net
worker_processes 1;#工做進程個數
nginx是由一個master進程生成多個worker進程,再由worker處理客戶端的連接
events {
worker_connections 1024;#單個進程最大鏈接數
}
最大鏈接數 = 單個進程最大鏈接數 × 工做進程個數
#服務器的集羣
upstream test.com { #服務器集羣名字
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
其中test.com是集羣名稱, weight是權重,越小響應的頻率越高
server_name 當前服務器域名
proxy_pass http://test.com; #服務器的集羣
這些配置好了後,在剛纔的命令提示符裏從新加載配置 nginx -s reload
最後一步,修改 C:\Windows\System32\drivers\etc 下的hosts文件,在最後面加上 127.0.0.1 test.com 保存便可
在瀏覽器裏輸入test.com
在開始的時候因爲我的疏忽在nginx配置裏面,把集羣的端口配錯了,因此訪問特別慢,刷新一下幾分鐘纔出來,因此若是訪問很慢的話看下配置屬否正確,應用程序是否出現異常