1. 程式人生 > >nginx安裝、配置、簡單使用

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結合使用。