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