由于nginx的编译要依赖pcre中的一些类库,所以要先安装pcre:
1.首先先下载pcre,下载地址:http://ftp.pcre.org/pub/pcre/ 以 pcre-8.35.tar.gz为例
先解压: tar -zxvf pcre-8.35.tar.gz
切换到pcre-8.35文件夹: cd pcre-8.35
执行 ./configure
编译及安装 : make && make install
安装好后查看版本 : pcre-config --version
能正确显示版本代表安装成功。
安装成功后的路径一般为:/usr/local/lib/*pcre*
2.安装nginx
下载nginx http://nginx.org/en/download.html 以nginx-1.12.2.tar.gz为例
解压:tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure
make && make install
安装成功后的路径:/usr/local/nginx
使用nginx:
执行 cd /usr/local/nginx/sbin,切换到nginx/sbin路径下
./nginx 启动nginx
./nginx -s stop 停止nginx,此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s quit 停止nginx,此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s reload 重启nginx,一般是重新载入配置文件时使用
./nginx -s reopen 重启nginx,重新打开日志文件
./nginx -v 查看nginx版本
./nginx -t 查看配置文件正确性
注意:
nginx启动如果报错: ./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
执行命令: ln -s /usr/local/lib/libpcre.so.1 /lib64/
nginx启动之后,由于其默认端口是80,在浏览器直接访问:127.0.0.1 ,就能看到nginx的欢迎页面了。
3.nginx负载均衡:
要测试负载均衡,首先需要部署至少两个Tomcat,Linux中部署多个Tomcat的操作请移步我的另一篇博客:
https://blog.csdn.net/cxfly957/article/details/86518222
接着说负载均衡的配置:
编辑nginx.conf文件 #gzip on; 底下大概第34行添加服务配置,并设置每台服务的访问权重,我这里都设为1代表每台服务器被分发请求的权重一样:
upstream ivss.com{
server 192.168.4.125:8080 weight=1;
server 192.168.4.125:8086 weight=1;
}
然后在底下的server {}中配置:
location /IVSS/ {
proxy_pass http://ivss.com/;
proxy_redirect default;
}
意思是 如果拦截到请求中有/IVSS/ 则将请求分发到代理服务上,即http://ivss.com/
看图说话: