nginx安裝、配置、簡單使用
nginx無需配置,可直接使用
- 配置多個tomcat:
1、配置執行tomcat 首先要配置java的jdk環境,這個就不在謝了 不懂去網上查查,這裡主要介紹再jdk環境沒配置好的情況下 如何配置執行多個tomcat
2、第一個tomcat: 找到"我的電腦" 裡面的環境變數 , 新增"CATALINA_HOME"="E:\apache-tomcat-6.0.29" 這個時候第一個tomcat啟動執行是沒有問題的
3、接著開始配置第二個tomcat的:
增加環境變數CATALINA_HOME2,值為新的tomcat的地址;
增加環境變數CATALINA_BASE2,值為新的tomcat的地址;
4、找到第二個tomcat中的startup.bat檔案,把裡面的CATALINA_HOME改為CATALINA_HOME2
5、找到第二個tomcat中的catalina.bat,把裡面的CATALINA_HOME改為CATALINA_HOME2,CATALINA_BASE改為CATALINA_BASE2
6、找到conf/server.xml檔案 修改裡面的內容如下(這一步說白了就是修改埠):
6.1、 <Server port="8005" shutdown="SHUTDOWN">把埠改為沒有是使用的埠。
6.2 、<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" /> 把埠改為沒有是使用的埠。
6.3、<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 把埠改為沒有是使用的埠。
7、啟動第二個tomcat,如果上面的配置沒問題的話 這個時候是可以執行成功的!
- nginx常用命令:
1、啟動:
C:\server\nginx-1.0.2>start nginx或
C:\server\nginx-1.0.2>nginx.exe
2、停止:
C:\server\nginx-1.0.2>nginx.exe -s stop或
C:\server\nginx-1.0.2>nginx.exe -s quit
注:stop是快速停止nginx,可能並不儲存相關資訊;quit是完整有序的停止nginx,並儲存相關資訊。
3、重新載入Nginx:
C:\server\nginx-1.0.2>nginx.exe -s reload
當配置資訊修改,需要重新載入這些配置時使用此命令。
4、重新開啟日誌檔案:
C:\server\nginx-1.0.2>nginx.exe -s reopen
5、檢視Nginx版本:
C:\server\nginx-1.0.2>nginx -v
- 配置nginx負載均衡
upstream nagixdemo{
#這裡指定多個源伺服器,ip:埠,80埠的話可寫可不寫
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
server {
listen 80;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#啟動代理
proxy_pass http://nagixdemo;
}
由於配置了proxy_pass地址,所有請求都會先通過nginx反向代理伺服器,在伺服器將請求轉發給目的主機時,讀取upstream為 tomcatsever1的地址,讀取分發策略
負載均衡策略
1、輪詢
這種是預設的策略,把每個請求按順序逐一分配到不同的server,如果server掛掉,能自動剔除。
upstream fengzp.com {
server 192.168.99.100:42000;
server 192.168.99.100:42001;
}
2、最少連線
把請求分配到連線數最少的server
upstream fengzp.com {
least_conn;
server 192.168.99.100:42000;
server 192.168.99.100:42001;
}
3、權重
使用weight來指定server訪問比率,weight預設是1。以下配置會是server2訪問的比例是server1的兩倍。
upstream fengzp.com {
server 192.168.99.100:42000 weight=1;
server 192.168.99.100:42001 weight=2;
}
4、ip_hash
每個請求會按照訪問ip的hash值分配,這樣同一客戶端連續的Web請求都會被分發到同一server進行處理,可以解決session的問題。如果server掛掉,能自動剔除。
upstream fengzp.com {
ip_hash;
server 192.168.99.100:42000;
server 192.168.99.100:42001;
}
ip_hash可以和weight結合使用。