当前位置首页 > Nginx知识

基于Nginx与Tomcat实现负载均衡

阅读次数:182 次  来源:admin  发布时间:

关闭安全机制

[root@localhost ~]# iptables -F

[root@localhost ~]# setenforce 0

[root@localhost ~]# systemctl stop firewalld

这个实验需要安装两个Tomcat一个Nginx

一:安装配置Tomcat

Java -version #查看自己的JDK版本的详细信息

卸载JDK

方法一

[root@localhost ~]# which java

/usr/bin/java

[root@localhost ~]# rm -rf /usr/bin/java #删除相应的目录

方法二

[root@localhost ~]# rpm -qa | grep -i openjdk #查看自己安装JDK的版本信息

java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64

java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64

java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64

java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64

#卸载相关的JDK软件

[root@localhost ~]# rpm -e java-1.7.0-openjdk

[root@localhost ~]# rpm -e java-1.7.0-openjdk-headle

[root@localhost ~]# rpm -e java-1.8.0-openjdk --node

[root@localhost ~]# rpm -e java-1.8.0-openjdk-headle

[root@localhost ~]# rpm -qa | grep -i openjdk

安装JDK

将自己的JDK下载到自己的虚拟机上

[root@localhost ~]#tar xf JDK #解包

[root@localhost ~]#mv JDK /usr/local/java #将解压的目录放到/usr/local/下命名为java

[root@localhost ~]#vim /etc/profile #定义自己的环境变量

export JAVA_HOME=/usr/local/java #设置java跟目录

export PATH=$PATH:$JAVA_HOME/bin #在PATH环境变量中添加java跟目录的bin子目录

[root@localhost ~]#source /etc/profile #用source执行生效

[root@localhost ~]#java -version #查看安装的JDK版本的详细信息

解压Tomcat包

[root@localhost ~]#tar xf tomcat #解包自己的Tomcat软件包

[root@localhost ~]#mv tomcat /usr/local/tomcat #将解包的目录放到/usr/local/设置为tomcat

[root@localhost ~]#/usr/local/tomcat/bin/startup.sh #开启Tomcat服务

[root@localhost ~]#/usr/local/tomcat/bin/shutdown.sh #关闭Tomcat服务

[root@localhost ~]# netstat -lnpt | grep :8080 #Tomcat默认运行在8080端口查看是否打开

二:安装配置Nginx

[root@localhost ~]#yum -y install pcre-devel zlib-devel make gcc gcc-c++ openssl-devel #安装Nginx依赖包

[root@localhost ~]#useradd -M -s /sbin/nologin nginx #创建一个Nginx测试用户

[root@localhost ~]#tar xf nginx -C /usr/src #将Nginx解包到/usr/src下

[root@localhost ~]#cd /usr/src/nginx

[root@localhost ~]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module --with-pcre && make && make install #对Nginx进行编译安装

--prefix 设定Nginx的安装目录

--user和--group 指定Nginx运行用户和组

--with-http_stub_status_module 启用http_stub_status_module模块以支持状态统计

--with-http_ssl_module 启用SSL模块

--with-http_flv_module 启用FLV模块,提供寻求内存使用基于时间的偏移量文件

[root@localhost ~]#ln -s /usr/local/nginx/sbin/nginx /usr/local/bin #给Nginx一个软连接

[root@localhost ~]#nginx -t #检查语法

[root@localhost ~]# nginx #开启Nginx服务

[root@localhost ~]#netstat -lnpt | grep 80 #查看端口

三:Nginx负载均衡

修改nginx的nginx.conf文件

在http底下写入一个地址池里面写入你的IP地址:端口:权重

upstream tomcat_server { #你的地址池

erver 192.168.200.12:8080 weight=1

erver 192.168.200.13:8080 weight=1

}

在server里面实现你访问jsp的负载均衡

location ~ \.jsp$ {

roxy_pass http://tomcat_server; #你的地址池名称

roxy_set_header Host $http_host

}

上一篇:Ubuntu源码安装Apache2.2.19+Mysql-5.5.16+Php-5.3.8+PDO+Pure-Ftpd服务命令
下一篇:ubuntu安装Elasticsearch5.0(Debian包)