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