一.说明
系统:CentOS7.2
注意:#开头的行后面的表示命令行输入内容
二.安装jdk
1.卸载已有jdk
#java
如果有jdk,卸载掉,保持jdk与开发环境的一致.
查找安装的jdk
#rpm -qa | grep java
卸载
#rpm -e --nodeps 卸载的包
2.安装jdk
2.1.获取安装包
链接:http://pan.baidu.com/s/1qYe91jm 密码:xqq5
#cd /usr/local/
#mkdir java
#cd java
通过ftp上传到/usr/local/java目录下
2.2安装
#tar -zvxf jdk-7u72-linux-i586.gz
#yum install glibc.i686
配置环境变量
#vi /etc/profile
在文件最后添加
#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
使更改的配置立即生效
#source /etc/profile
查看安装好的jdk
#java -version
二、mysql的安装
1.下载mysql的repo源
#wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.安装mysql-community-release-el7-5.noarch.rpm包
(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
#rpm -ivh mysql-community-release-el7-5.noarch.rpm
3.安装mysql
#yum install mysql-server
4.重置密码
更改用户权限:
#chown -R root:root /var/lib/mysql
重启mysql:
#systemctl restart mysql.service
登陆mysql:
#mysql -u root
mysql> use mysql;
修改密码
mysql> update user set password=password('123456') where User='root';
赋权限给root,可用Navicat for MySQL访问数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>flush privileges;
mysql> exit;
mysql安装后最好修改编码
#vi /etc/my.cnf
把[mysqld]改为
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
重启mysql
#systemctl restart mysql.service
查看是否修改成功
#mysql -uroot -p
mysql>show variables like 'char%';
三.安装tomcat
#/usr/local
#mkdir tomcat
#cd tomcat
#mv /usr/local/java/apache-tomcat-7.0.52.tar.gz /usr/local/tomcat
#tar -vxf apache-tomcat-7.0.52.tar.gz
#cd cd apache-tomcat-7.0.52
#cd bin
启动方式1
#sh startup.sh
启动方式2
#./startup.sh
关闭是shutdown.sh
日志文件
#tail -f ../logs/catalina.out
退出ctrl+c
四.nginx安装配置
#cd /usr/local
#mkdir nginx
#cd nginx
#mv /usr/local/java/nginx-1.8.0.tar.gz /usr/local/nginx
#tar -xvf nginx-1.8.0.tar.gz
#cd nginx-1.8.0
#yum install gcc-c++
#yum install -y pcre pcre-devel
#yum install -y zlib zlib-devel
#yum install -y openssl openssl-devel
编译
#./configure
configure可以带参数
参数设置如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
安装
#make
#make install
启动
#cd /usr/local/nginx/sbin
五.集群搭建
#cd /usr/local
#mkdir tomcat1
#cd tomcat
#tar -xvf apache-tomcat-7.0.52.tar.gz -C /usr/local/tomcat1
放任意一个项目到tomcat测试
#cp /usr/local/java/crm_28.war /usr/local/tomcat1/apache-tomcat-7.0.52/webapps/crm_28.war
#cd /usr/local/tomcat1/apache-tomcat-7.0.52/conf/
#vi server.xml
主要修改8005,8080,8009端口
#cd /usr/local
#cp -r tomcat1 tomcat2
#cd /usr/local/tomcat2/apache-tomcat-7.0.52/conf/
#vi server.xml
同样修改那三个端口
不带项目名的访问,配置server.xml
在标签host中添加如下图红框所示内容,path 指的是虚拟路径,如果为空,表示是: http://域名如果为“abc”,则表示访问地址为: http://域名/abcdocBase是虚拟目录的路径,可以写绝对路径,也可以写相对路径,相对路径指的是webapps下的项目名。
#cd ../webapps
#mkdir crm_28
#mv crm_28.war crm_28
#cd crm_28
#jar -xvf crm_28.war
#rm -rf crm_28.war
可以修改首页不同,以看出区别
配置nginx
#cd /usr/local/nginx/conf
#vi nginx.conf
在http中配置
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
upstream中加
ip_hash;
可以解决session问题
#cd ../sbin
重新加载配置
#./nginx -s reload
启动tomcat
#cd /usr/local
#./tomcat1/apache-tomcat-7.0.52/bin/startup.sh
#./tomcat2/apache-tomcat-7.0.52/bin/startup.sh
优化静态资源的加载,参考http://aijuans.iteye.com/blog/2154373