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:原来一个小兄弟写的,好久了。现在发出来,估计就算是原作者看到都不一定想起来是不是自己写的!