centos7 安裝nginx配置負載均衡、反代理

1、安裝c++編譯環境,如已安裝可略過

[root@xxx]# yum install gcc-c++

2、下載組件,下載到 cd /usr/local/dowload/

[root@xxx]# wget http://nginx.org/download/nginx-1.10.2.tar.gz

[root@xxx]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz

[root@xxx]# wget http://zlib.net/zlib-1.2.11.tar.gz

[root@xxx]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz


3、各自解壓安裝

openssl安裝

[root@xxx]# tar zxvf openssl-fips-2.0.10.tar.gz
[root@xxx]# cd openssl-fips-2.0.10
[root@localhost openssl-fips-2.0.10]# ./config && make && make install

zlib安裝

[root@xxx]# tar zxvf zlib-1.2.11.tar.gz
[root@xxx]# cd zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
openssl安裝

[root@xxx]# tar zxvf pcre-8.40.tar.gz
[root@xxx]# cd pcre-8.40
[root@localhost pcre-8.40]# ./configure && make && make install
nginx安裝
[root@xxx]# tar zxvf nginx-1.10.2.tar.gz
[root@xxx]# cd nginx-1.10.2
[root@localhost nginx-1.10.2]# ./configure && make && make install


4、Nginx啓動和測試

[root@xxx]# whereis nginx


 cd /usr/local/nginx/

啓動

sbin/nginx


上面表示已經啓動過

測試

curl localhost:81


我的修改過,把80修改了81

瀏覽器測試






---------------------------------------成功安裝------------------------------------------------------------

5、負載均衡簡單配置

修改配置

  vim /usr/local/nginx/conf/nginx.conf

我的nginx.conf,去掉了暫時不需要的

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
	upstream bbb.test.com{
		ip_hash;
		server 10.150.7.248:8080;
					
	}
    server {
        listen       8080;
		server_name  aaa.test.com;
        location / {
            proxy_pass http://bbb.test.com;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
	server {
			listen       81;
			server_name  nginx.test1.com;
			location / {
				root   html;
				index  index.html index.htm;
			}
			error_page   500 502 503 504  /50x.html;
			location = /50x.html {
				root   html;
			}
		}

}

保存後重啓

wq!

sbin/nginx -s reload

有可能失敗,對應端口,防火牆解開

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

sudo firewall-cmd --reload 

配置說明



upstream xxx{};upstream 模塊是命名一個後端服務器組,組名必須爲後端服務器站點域名,內部可以寫多臺服務器ip和port,

還可以設置跳轉規則及權重等等


ip_hash;代表使用ip地址方式分配跳轉後端服務器,同一ip請求每次都會訪問同一臺後端服務器
server;代表後端服務器地址
server{};server模塊依然是接收外部請求的部分
server_name;代表外網訪問域名
location / {};同樣代表過濾器,用於制定不同請求的不同操作
proxy_pass;代表後端服務器組名,此組名必須爲後端服務器站點域名


server_name和upstream{}的組名可以不一致,server_name是外網訪問接收請求的域名,upstream{}的組名是跳轉後端服務器時站點訪問的域名

----------------------------------------------說明一下-----------------------------------------------------------------------------------------------------------------------------

window是我啓動了tomcat----8080-----------------------------10.150.7.248:8080

window 下載switchhosts----------------------------------------ip重定向-----10.150.7.157  aaa.test.com


centos7的ip-----------------10.150.7.157


window下瀏覽器測試 aaa.test.com:8080



-------------------------成功-----------------------------------------------------------

是不是有點蒙圈


負載均衡

upstream bbb.test.com{
		#ip_hash;
		server 10.150.7.248:8080 weight=1;
		server 10.150.7.248:8082 weight=1;
}

--------------------

./nginx -s stop


sbin/nginx -s reload


/usr/local/nginx/sbin/nginx -s reload


發佈了73 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章