Nginx的概要及配置
Naginx是一款轻量级的WEB服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务中表现较好,中国大陆使用Nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。在连接高并发的情况下,Nginx是Apache服务器不错的替代品。
Nginx必要环境安装
安装C++环境
yum install gcc-c++
安装pcre环境
yum -y install pcre*
安装openssl环境
yum -y install openssl*
Nginx安装
解压缩Nginx
tar -zxvf nginx-1.13.8.tar.gz
进入Nginx目录
cd nginx-1.13.8
设置Nginx安装目录
./configure --prefix=/user/local/nginx/
开始安装
make
make install
进入Nginx安装路径
cd/usr/local/nginx/
启动Nginx
./sbin/nginx
重启Nginx
./sbin/nginx -s reload
关闭防火墙
service iptables stop
chkconfig iptables off
Nginx+Tomcat静动分离
静动分离:
静态资源部署:Nginx服务器
动态资源部署:Tomcat服务器
Nainx+Tomcat反向代理
Nginx/conf/nginx.conf配置文件
#反向代理服务器
upstream custom{
server 172.31.79.131:8080
}
server {
……
#请求路径
location /custom/ {
proxy_pass http://custom/; #映射反向代理服务器
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
……
}
接下来将Tomcat部署到Linux系统下的虚拟机
Linux JRE配置
解压缩JRE:
tar –zxvf jre-8u161-linux-i586.tar.gz
修改环境变量:/etc/profile
export JAVA_HOME=/usr/local/jre1.8.0_161
export PATH=$PATH:$JAVA_HOME/bin
环境变量生效:
source /etc/profile
Linux Tomcat配置
解压缩Tomcat:
tar –zxvf apache-tomcat-8.5.27.tar.gz
进入Tomcat目录:
cd apache-tomcat-8.5.27
启动Tomcat:
./bin/startup.sh
关闭防火墙:
servcie iptables stop
chkconfig iptables off
修改Nginx/conf/nginx.conf配置文件中反向代理服务器对应的ip地址和端口号。
Nginx+Tomcat负载均衡调度
Nginx/conf/nginx.conf配置文件 # 反向代理服务器 网站前台 upstream custom { # 服务器集群 负载均衡轮询调度 server 172.31.79.149:8080 weight=6 max_fails=3 fail_timeout=15 max_conns=1000; server 172.31.79.152:8080 weight=3 max_fails=3 fail_timeout=15 max_conns=1000; server 172.31.79.153:8080 weight=3 max_fails=3 fail_timeout=15 max_conns=1000; # 备份服务器 server 172.31.79.154:8080 backup; } |
weight:轮询调度策略权重
max_fails:停止轮询调度的失败次数
fail_timeout:停止轮询调度的时间(秒)
max_conns:最大连接数
backup:备份服务器