Tomcat安装和虚拟主机配置并整合Nginx做代理或负载

Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。

本文只是记录配置的过程,不说理论。

软件下载地址

我下载的是apache-tomcat-7.0.34.tar.gzjdk-7u10-Linux-x64.tar.gz,将.tar.gz压缩包,直接解压即可使用:

  • 将解压后的目录apache-tomcat-7.0.34重命名为tomcat,移动到/usr/local/webserver/tomcat
  • 将解压后的目录jdk1.7.0_10重命名为jdk,保存到/usr/local/webserver/jdk

设置环境变量

保存以下内容到/etc/profile

export JAVA_HOME=/usr/local/webserver/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TOMCAT_HOME=/usr/local/webserver/tomcat
export CATALINA_HOME=/usr/local/webserver/tomcat

使之生效:

source /etc/profile

启动Tomcat

chmod +x /usr/local/webserver/tomcat/bin/*.sh
/usr/local/webserver/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/webserver/tomcat
Using CATALINA_HOME:   /usr/local/webserver/tomcat
Using CATALINA_TMPDIR: /usr/local/webserver/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_10/jre
Using CLASSPATH:       /usr/local/webserver/tomcat/bin/bootstrap.jar:/usr/local/webserver/tomcat/bin/tomcat-juli.jar

Tomcat 虚拟主机

vi /usr/local/webserver/tomcat/conf/server.xml
<Host name="www.1987.name" debug="0" appBase="/data/wsdata/wwwroot" unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="."/>
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
      <Logger className="org.apache.catalina.logger.FileLogger" directory="logs"  prefix="access_log." suffix=".txt" timestamp="true"/>
</Host>

这样配置好以后可以通过http://www.1987.name:8080来访问Tomcat,通过下面的配置可以使用nginx来代理tomcat服务器,也可以用nginx作为tomcat的负载均衡器。

Nginx代理

Nginx的安装就不再叙述。可以参考《CentOS+Nginx+MySQL+PHP架构配置》其中的Nginx安装部分,配置完成之后重启Nginx即可。

http字段:

#tomcat
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
upstream tomcat_server {
     server 127.0.0.1:8080;
}

server字段:

location ~ .*\.(jsp|jspx|do)?$ {
     proxy_set_header        Host $host;
     proxy_set_header        X-Forwarded-For $remote_addr;
     proxy_pass              http://tomcat_server;
}

测试

建立一个jsp的测试页面。

<HTML>
  <HEAD>
    <TITLE>JSP测试页面</TITLE>
  </HEAD>
  <BODY>
    <%out.println("<h1>Hello World! </h1>");%>
  </BODY>
</HTML>

暂无评论

写评论

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!