Linux环境安装nginx+tomcat+mysql
一、 服务器环境及软件准备
1、 Centos6.4-64.bit最小化安装
2、软件包:jdk-6u33-linux-x64-rpm.bin
apache-tomcat-6.0.37.tar.gz
nginx-1.4.0.tar.gz
MySQL-client-5.5.31-1.rhel5.x86_64.rpm
MySQL-server-5.5.31-2.el6.x86_64.rpm
二、安装Tomcat和JDK
1、执行如下命令安装tomcat:
# mkdir /chroot
# tar zxvf apache-tomcat-6.0.37.tar.gz
解压完成后将apache-tomcat-6.0.18重命名为tomcat
# mv apache-tomcat-6.037 /chroot/tomcat
2、执行如下命令安装JDK:
# chmod 755 jdk-6u33-linux-x64-rpm.bin
# ./jdk-6u33-linux-x64-rpm.bin
4、配置环境变量:
编辑/etc下的profile文件,加上如下内容:
# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.6.0_33
CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=.:$PATH:$JAVA_HOME/bin
export JAVA_HOME CATALINA_HOME PATH
5、启动tomcat并输入http://主机IP:8080,如果看到猫的页面即tomcat和jdk安装成功(注意iptables的影响)
6、新建文件目录chargeservice为网站存放目录
# mkdir /chroot/tomcat/webapps/chargeservice
7、设置server.xml文件,在Host name=”localhost”处将appBase=的指向路径改为chargeservice
# vi /chroot/tomcat/conf/server.xml
<Host name="localhost" appBase="webapps/chargeservice" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
重启服务使修改的配置文件生效
# sh /chroot/tomcat/bin/shutdown.sh
# sh /chroot/tomcat/bin/startup.sh
8、创建index.jsp至/chroot/tomcat/webapps/chargeservice/test/index.jsp,内容为:“test jsp ok!”
# cd /chroot/tomcat/webapps/chargeservice/
# mkdir test
# echo test jsp ok! > test/index.jsp
三、安装Nginx
1、使用yum安装nginx所需的软件
# yum -y install gcc make pcre-devel zlib-devel
2、执行如下命令解压nginx:
# groupadd www
# useradd -g www www
# tar zxvf nginx-1.40.tar.gz
3、编译安装nginx
# cd nginx-1.40
# ./configure --user=www --group=www --prefix=/chroot/nginx
# make
# make install
4、nginx安装成功后的安装目录为/chroot/nginx
编辑安装目录下conf文件夹中的nginx.conf,输入如下内容
# vi /chroot/nginx/conf/nginx.conf
运行nginx所在的用户名和用户组
#user www www;
启动进程数
worker_processes 2;
工作模式及连接数上限
events
{
use epoll;
worker_connections 65535;
}
sendfile on;
# tcp_nopush on;
keepalive_timeout 60;
# gzip on;
server {
listen 80;
server_name 3g.callshow.cn;
server_tokens off;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /chroot/tomcat/webapps/chargeservice;
index index.html index.htm;
}
location ~\.(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8080;
}
location ~*/(service|servlet|dnfo)/* {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:8080;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
5、修改/chroot/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
# /chroot/nginx/sbin/nginx -t
如果屏幕显示以下两行信息,说明配置文件正确:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
6、启动nginx的命令
# /chroot/nginx/sbin/nginx
这时,输入以下命令查看Nginx主进程号:
ps -ef | grep nginx
7、停止nginx的命令
# /chroot/nginx/sbin/nginx -s stop
8、nginx启动好后启动tomcat,此时输入http://主机ip/test/index.jsp 地址 如果看到test jsp ok!的内容,则nginx安装成功,并实现了动静分离功能。
四、安装mysql数据库
1、 使用yum安装mysql所需的软件
# yum -y install perl libaio
2、 卸载系统自带的mysql-libs ,避免影响mysql的安装
# yum -y remove mysql-libs
3、 安装mysql-server和mysql-client软件包
# rpm -ivh MySQL-server-5.5.31-2.el6.x86_64.rpm
# rpm -ivh MySQL-client-5.5.31-1.rhel5.x86.rpm
4、 启动mysql数据库服务
# service mysqld start
五、其他设置
1、开放系统iptables防火墙的80端口
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp --dport 80 -j ACCEPT
# service iptables restart
2、 添加nginx和tomcat服务开机自动启动
# vi /etc/rc.d/rc.local
添加以下两条内容
/chroot/nginx/sbin/nginx
/chroot/tomcat/bin/startup.sh
3、 修改远程登录账号及端口
# vi /etc/ssh/sshd_conf
更改以下配置
Port 23564
PermitRootLogin no (禁止root远程登录)
4、 其他辅助软件安装
# yum -y install openssh-clients ntpdate cronie
PS:原来一个小兄弟写的,好久了。现在发出来,估计就算是原作者看到都不一定想起来是不是自己写的!