Linux下Apache Httpd与Tomcat整合配置

下载安装

Apache Http Server

http://httpd.apache.org/  下载httpd-2.4.20.tar.gz

解压后cd到根目录,运行命令

 
 
  1. ./configure --prefix=PREFIX

PREFIX:指定安装到哪个目录下,一般默认即可,不用指定该命令,默认目录:

/usr/local/apache2.

如果出现缺少ARP的错误则去http://apr.apache.org/download.cgi 下载APR 和 APR-Util

解压到httpd-2.4.20/srclib下(注:APR 和 APR-Util解压后要把版本号去掉)。

然后用以下命令再次运行:

 
 
  1. ./configure --with-included-apr

如果出现缺少PCRE的错误则去https://sourceforge.net/projects/pcre/files/ 下载PCRE

解压后cd到根目录依次运行命令:

 
 
  1. ./configure
  2. make
  3. sudo make install

默认安装到/usr/local/下,然后cd到httpd-2.4.20下运行命令:

 
 
  1. ./configure --with-pcre=/usr/local

最后在根目录依次运行命令:

 
 
  1. make
  2. sudo make install

然后apache 就会安装到/usr/local/apache2,到此完成apache http服务器的安装。


Tomcat

http://tomcat.apache.org/download-70.cgi 下载tomcat7并解压到指定目录,修改目录名为tomcat7。

tomcat直接解压就可以用了,如果你要将其作为系统服务,请移步http://tomcat.apache.org/tomcat-7.0-doc/setup.html#Unix_daemon 


Apache Tomcat Connectors

http://mirrors.cnnic.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz 下载Tomcat Connectors JK 1.2并解压。

cd到根目录下的native目录运行命令:

 
 
  1. ./configure --with-apxs=/usr/local/apache2/bin/apxs
  2.  make

然后会在/tomcat-connectors-1.2.41-src/native/apache-2.0/目录下生成模块mod_jk.so,

将该模块复制到/usr/local/apache2/modules/下:

 
 
  1. sudo cp mod_jk.so /usr/local/apache2/modules


最后将tomcat-connectors-1.2.41-src/conf下的三个配置文件复制到/usr/local/apache2/conf/下,并将其中的httpd-jk.conf改名为mod-jk.conf.


配置

apache

配置环境变量:

 
 
  1. sudo vim /etc/profile
  2. export APACHE_HOME=/usr/local/apache2
  3. export PATH=$PATH:$APACHE_HOME/bin

配置httpd.conf文件, /usr/local/apache2/conf/

 
 
  1. #监听端口
  2. Listen 80
  3. # 主机名
  4. ServerName localhost:80
  5. # 项目发布目录,这个可以改成你自己的
  6. DocumentRoot "/develop/tomcat7/webapps"
  7. <Directory "//develop/tomcat7/webapps">

在httpd.conf最后加上

 
 
  1. # mod_jk.conf
  2. Include conf/mod_jk.conf

配置mod_jk.conf

 
 
  1. # Load mod_jk module
  2. LoadModule    jk_module  modules/mod_jk.so
  3. <IfModule jk_module>
  4. # Add the module (activate this lne for Apache 1.3)
  5. # AddModule     mod_jk.c
  6. # Where to find workers.properties
  7. JkWorkersFile conf/workers.properties
  8. # 对网页的过滤规则
  9. JkMountFile conf/uriworkermap.properties
  10. # Where to put jk shared memory
  11. JkShmFile     logs/mod_jk.shm
  12. # Where to put jk logs
  13. JkLogFile     logs/mod_jk.log
  14. # Set the jk log level [debug/error/info](可选)
  15. JkLogLevel    info
  16. # 声明mod_jk的日志的时间戳格式(可选)
  17. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
  18. </IfModule>

配置uriworkermap.properties

 
 
  1. #定义tomcat处理的文件类型,tomcat不处理的由apache来处理。
  2. /*=tomcat1 # 所有的请求都由 tomcat1 这个 worker 进行处理  
  3. /jkstatus=jk-status #/jkstatus 请求由 status 这个 worker 处理
  4. !/*.jpg=tomcat1  
  5. !/*.gif=tomcat1  
  6. !/*.png=tomcat1  
  7. !/*.bmp=tomcat1
  8. !/*.html=tomcat1  
  9. !/*.htm=tomcat1  
  10. !/*.swf=tomcat1
  11. !/*.css=tomcat1  
  12. !/*.js=tomcat1

配置workers.properties

  
  
  1. # 为mod_jk模块指明Tomcat的安装路径
  2. workers.tomcat_home=$CATALINA_HOME
  3. # 为mod_jk模块指明JDK的安装路径
  4. workers.java_home=$JAVA_HOME
  5. # 添加一个worker到worker列表
  6. # 注:worker.list中worker的名字应该是对应到Apache Http Server的httpd.conf配置文件中的JkMount的
  7. worker.list=tomcat1
  8. # 为tomcat-list设定各个参数
  9. # 工作端口,Tomcat的默认Connector监听端口,可以查看Tomcat的Server.xml中有port="8009"
  10. worker.tomcat1.port=8009
  11. # Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP
  12. worker.tomcat1.host=localhost
  13. # worker的类型,允许的值为ajp13、ajp14、lb、status等;ajp13是mod_jk连接WebServer和Tomcat的首选方式(即使用socket作为通信渠道)
  14. worker.tomcat1.type=ajp13
  15. # 负载平衡因,表示权重
  16. worker.tomcat1.lbfactor=1
注:可用命令httpd -t 测试配置是否有效。

tomcat

配置环境变量:

 
 
  1. sudo vim /etc/profile
  2. # tomcat
  3. export CATALINA_HOME=~/develop/tomcat7
  4. export PATH=$PATH:$CATALINA_HOME/bin

运行测试

先启动tomcat:

  
  
  1. startup.sh

再启动apache:

  
  
  1. sudo ./apachectl start

在浏览器输入http://localhost/ 若出现

If you're seeing this, you've successfully installed Tomcat. Congratulations!

则表示整合成功!

可以查看日志/usr/local/apache2/logs/access_log:


和jk模块的日志,/usr/local/apache2/logs/mod_jk.log


到此整合工作完成,现在apache负责服务器静态内容而tomcat负责服务器的动态内容。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Linux配置Apache服务器,需要进行以下步骤: 1. 安装Apache服务器:使用命令行工具,输入sudo apt-get install apache2,即可安装Apache服务器。 2. 配置Apache服务器:在安装完成后,需要进行一些配置,如修改配置文件等。配置文件位于/etc/apache2/目录下,主要包括apache2.conf、httpd.conf、sites-available/和sites-enabled/等文件。 3. 配置虚拟主机:虚拟主机是指在一台服务器上运行多个网站。在Apache服务器中,可以通过配置虚拟主机来实现。需要在sites-available/目录下创建一个新的配置文件,并在其中配置虚拟主机的相关信息。 4. 配置SSL证书:如果需要在Apache服务器上启用HTTPS协议,需要配置SSL证书。可以通过使用Let's Encrypt等工具来生成SSL证书。 5. 重启Apache服务器:在完成以上配置后,需要重启Apache服务器,使配置生效。可以使用命令行工具,输入sudo service apache2 restart,即可重启Apache服务器。 以上就是在Linux配置Apache服务器的基本步骤。 ### 回答2: 在Linux系统中,Apache是最常用的Web服务器,是一个开源软件,非常稳定、安全、可靠,而且高效。下面是关于如何在Linux下进行Apache服务器配置的一些基础知识。 1. 安装ApacheLinux系统中,可以使用如下命令安装Apache: $ sudo apt-get install apache2 2. 配置Apache Apache配置文件存储在/etc/apache2/下面。打开apache2.conf文件,编辑器为vim,命令如下: $ sudo vim /etc/apache2/apache2.conf 修改完配置文件后,需要重新启动Apache $ /etc/init.d/apache2 restart 3. 配置Virtual Hosts Virtual Hosts是Apache的一个核心功能,它可以设置多个域名,默认情况下所有请求都是由默认Virtual Host处理。下面是如何创建Virtual Hosts的步骤: 3.1 在Apache配置文件中开启Virtual Hosts 打开apache2.conf文件 $ sudo vim /etc/apache2/apache2.conf 找到以下行: # Include generic snippets of statements IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf 将IncludeOptional sites-enabled / *。打开CONF取消注释或手动添加即可 3.2 创建Virtual Host 在/etc/apache2/sites-available目录下创建配置文件: $ sudo vim /etc/apache2/sites-available/example.com.conf sudo vim /etc/apache2/sites-available/test.com.conf 3.3 激活Virtual Host 使用以下命令将Virtual Host中的配置文件链接到Apache配置目录中。 $ sudo a2ensite example.com.conf sudo a2ensite test.com.conf 须输入密码后才会生效 3.4 重启Apache $ service apache2 restart 4. 配置Apache的防火墙规则 在Linux系统中,一般使用iptables命令来配置防火墙规则。如果我们需要允许外部访问Web服务器,我们需要添加规则: iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT 这些规则会允许HTTPHTTPS流量通过防火墙,并将它们转发到Apache服务器。 总之,Linux配置Apache服务器需要关注一些基本方面,如安装、配置Virtual Hosts和防火墙规则等内容。正确的配置可以提高Web服务器的安全性和性能,从而更好地满足用户的需求。 ### 回答3: Apache服务器是当前世界上最为广泛使用的Web服务器,其稳定性与安全性受到了广泛的认可与推崇。在Linux操作系统中,通过配置Apache服务器可以实现Web服务的搭建与管理,下面是LinuxApache服务器配置的相关内容。 1. 安装Apache服务器 在Linux操作系统中,可以通过命令行安装Apache服务器。如在CentOS系统中,可以使用yum命令安装Apache服务器,具体命令如下: yum install httpd 在完成安装后,可以启动Apache服务器,并将其设置为开机自启动: systemctl start httpd systemctl enable httpd 2. 配置Apache服务器 Apache服务器的配置文件位于/etc/httpd/conf/httpd.conf中,因此可以通过修改该文件来实现Apache服务器的配置。具体配置内容如下: a. 设置监听端口 默认情况下,Apache服务器监听80端口,支持HTTP协议。如果需要同时支持HTTPS协议,则需要监听443端口。可以通过修改httpd.conf文件中的Listen指令来设置监听端口: Listen 80 Listen 443 b. 配置虚拟主机 Apache服务器支持虚拟主机功能,可以通过在httpd.conf文件中配置虚拟主机,实现同时承载多个网站。具体配置方式如下: <VirtualHost *:80> ServerName www.example.com DocumentRoot /var/www/html/example </VirtualHost> c. 配置访问控制 Apache服务器可以通过.htaccess文件实现访问控制,可以通过在httpd.conf文件中配置Allow和Deny指令来设置访问控制规则: <Directory "/var/www/html"> Allow from 10.0.0.0/8 Deny from all </Directory> 3. 其他常用配置 a. 设置默认首页 在httpd.conf文件中可以使用DirectoryIndex指令设置默认首页: DirectoryIndex index.html index.htm index.php b. 启用模块 Apache服务器支持多种扩展模块,可以通过在httpd.conf文件中加载需要的模块来扩展其功能: LoadModule mod_rewrite.so c. 配置错误页面 可以通过在httpd.conf文件中配置ErrorDocument指令来修改错误页面的显示方式: ErrorDocument 404 /404.html 总之,Apache服务器是构建Web服务的重要基础,掌握其配置技能对于Linux服务器的管理和Web开发都具有重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值