一、安装环境
CentOS 6.6
二、安装nginx依赖包
openssl-fips-2.0.9.tar.gz
zlib-1.2.8.tar.gz
pcre-8.38.tar.gz
nginx-1.8.0.tar.gz
三、开始安装依赖包
如果系统中没有安装c++编译环境,可以通过yum install gcc-c++完成安装,前提是电脑在能联网的条件下。
1)首先安装openssl :
[root@localhost ~]#tar zxvf openssl-fips-2.0.9.tar.gz
[root@localhost ~]#cd openssl-fips-2.0.9
[root@localhost ~]# ./config && make && make install
2)安装zlib:
[root@localhost ~]#tar zxvf pcre-8.38.tar.gz
[root@localhost ~]#cd pcre-8.38
[root@localhost ~]# ./configure && make && make install
3)安装pcre:
[root@localhost ~]#tar zxvf zlib-1.2.8.tar.gz
[root@localhost ~]#cd zlib-1.2.8
[root@localhost ~]# ./configure && make && make install
4)安装nginx:
[root@localhost ~]#tar zxvf nginx-1.8.0.tar.gz
[root@localhost ~]#cd nginx-1.8.0
[root@localhost ~]# ./configure && make && make install
四、安装完成后启动Nginx
Nginx默认安装路径:/usr/local/nginx
启动:切换到sbin目录使用./nginx启动,如下操作
[root@localhost /]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ls
nginx
[root@localhost sbin]#./nginx
启动报错:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@localhost nginx]# cd /sbin
[root@localhost nginx]# ./nginx
可以启动了。。。。
通过浏览器访问,如果出现下图就说明nginx安装并启动成功。
1)分别在两台Linux机器上安装Tomcat(192.168.80.11:8082,192.168.80.10:8081),安装过程比较简单就不在赘述。
将测试项目WebTest分别部署到两台Tomcat中,可以正常访问。
此时访问的是两个IP,还没有通过nginx配置进行反向代理。。。
2)nginx当做反向代理服务器
nginx当做反向代理服务器主要是对nginx.conf内容进行配置
a)配置服务器组
在http{ }节点之间添加 upstream
upstream yangtest{
server 192.168.80.10:8081;
server 192.168.80.11:8082;
}
如下图所示
b)nginx端口默认为80,可以修改也可以使用默认
c)在location{}中,利用proxy_pass配置反向代理地址,"http://"必带。
location / {
root html;
index index.html index.htm;
proxy_pass http://yangtest;
}
如下图所示
d)配置完成后,切换到/usr/local/nginx/sbin目录使用./nginx -t验证配置是否合法,配置成功后重新
加载配置文件,启动nginx。
e)最后访问http://192.168.80.128/,同一个地址出现不同的页面信息,说明一会儿访问http://192.168.80.11:8082/
一会儿访问http://192.168.80.10:8081/
效果如下:
PS:
启动命令:切换到/usr/local/nginx/sbin目录使用./nginx启动
停止命令:切换到/usr/local/nginx/sbin目录使用./nginx -s stop停止
验证配置文件是否合法:切换到/usr/local/nginx/sbin目录使用./nginx -t
重新加载配置文件:切换到/usr/local/nginx/sbin目录使用./nginx -s reload