本篇博客基于上一篇《 JAVA学习笔记05——windows下搭建集群及session共享问题》,如果对本文不了解的话,建议先阅读上一篇。
1.首先将Nginx导入到Linux环境下,我们这里依然在/usr/local目录下新建一个nginx目录,然后将导入的Nginx压缩包复制到nginx目录下进行解压。
2.使用nginx有环境要求
nginx是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。
gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
yum install gcc-c++
PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
- zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
- openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
3.先进入 nginx的目录,然后执行./configure命令
4.安装nginx
1.make
2.make install
这一步执行完成后目录结构如下
5.启动nginx。
在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序。
./nginx
另外的几个命令:
- 关闭命令:相当于找到nginx进程kill。
./nginx -s stop
- 退出命令:
./nginx -s quit
等程序执行完毕后关闭,建议使用此命令。
- 动态加载配置文件
./nginx -s reload
可以不关闭nginx的情况下更新配置文件。
6.将端口号80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
7.修改conf文件 和window下一样,配置集群
在/usr/local目录下新建一个目录tomcat1,将home目录中的tomcat压缩包解压到tomcat1目录中,进入到conf文件夹中,使用vi命令修改server.xml文件,和上一篇博客介绍的一样,将tomcat1的端口号+10差异化处理。
将tomcat1目录全部复制一份到local目录下名为tomcat2,进入tomcat2目录下webapps,修改index.jsp文件将tomcat1改为tomcat2,保存退出,进入conf目录,同样将server.xml文件端口号+10,保存退出。
将之前使用过的test.war包导入到linux系统下,根据之前的操作,将war包复制到tomcat1和tomcat2的webapps目录下。
启动tomcat1和tomcat2服务器,使用ps -ef | grep java命令查看tomcat服务器是否启动。
这里我们可以看到,服务器正常启动了。进入到local/nginx/conf目录下,修改nginx.conf文件,和windows环境下一样,配置我们的服务器集群和代理。
重新启动nginx,返回上级目录,进入sbin目录下,使用
./nginx -s reload
命令。
到这里,我们在LInux环境下安装nginx和集群搭建已经完成,我们在浏览器中访问虚拟机服务器地址,就可以看到和windows下服务器一样的效果