阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Apache+Tomcat 动静分离

239次阅读
没有评论

共计 3825 个字符,预计需要花费 10 分钟才能阅读完成。

环境准备:

CentOS 7

需要软件

  • jdk-8u45-linux-x64.tar.gz
  • apache-tomcat-8.5.40.tar.gz
  • apr-1.6.5.tar.gz
  • apr-util-1.6.1.tar.gz
  • pcre-8.40.tar.gz
  • httpd-2.4.39.tar.gz
  • tomcat-connectors-1.2.46-src.tar.gz

安装 jdk 环境

(所有的软件均放置在 /usr/local/src/ 下面)

(1)解压 jdk 并放置在 /usr/local/ 目录下
cd /usr/local/src/
tar xzf jdk-8u45-linux-x64.tar.gz
mv jdk1.8.0_45 /usr/local/jdk1.8
(2) 添加为系统环境变量
vim /etc/profile

Apache+Tomcat 动静分离

安装 tomcat

tar xfz apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 /usr/local/tomcat

安装 apr

cd /usr/local/src/
tar xfz apr-1.6.5.tar.gz
yum -y install gcc-c++
cd /usr/local/src/apr-1.6.5
./configure –prefix=/usr/local/apr
make
make install

Apr 安装报错:
rm: cannot remove ‘libtoolT’: No such file or directory
解决:
修改执行文件 configure 第 30392 行

Apache+Tomcat 动静分离

安装 apr-util

cd /usr/local/src/
tar xfz apr-util-1.6.1.tar.gz
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install

Apr-util 安装报错:
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
解决:
安装 yum -y install expat-devel

安装 pcre

cd /usr/local/src/
tar xfz pcre-8.40.tar.gz
./configure –prefix=/usr/local/pcre && make && make install

编译安装 httpd

cd /usr/local/src/
tar xfz httpd-2.4.39.tar.gz
cd httpd-2.4.39
./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-rewrite –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre
make
make install

编译安装报错:
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/usr/local/httpd-2.4.33/support’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/httpd-2.4.33/support’
make: *** [all-recursive] Error 1
解决:
解决方法:
把解压好的 apr 和 apr-util(这里是刚解压出来的源码文件夹)复制到 /httpd-2.4.33/srclib/ 中去
cp -r apr-1.6.1 /usr/local/src/httpd-2.4.33/srclib/apr
cp -r apr-util-1.6.2 /usr/local/src/httpd-2.4.33/srclib/apr-util
重新编译:
./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-rewrite –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre –with-included-apr && make && make install

安装编译模块

yum -y install wget
cd /usr/local/src/
tar xfz tomcat-connectors-1.2.46-src.tar.gz
cd tomcat-connectors-1.2.46-src/native
./configure –with-apxs=/usr/local/apache/bin/apxs
make

如果 make 成功的话,在当前目录的 apache- 2 下应该会生成一个 mod_jk.so, 把它复制到你 apache 的 modules 下。

cp mod_jk.so /usr/local/apache/modules/

编辑 apache 配置文件

vi /etc/httpd/httpd.conf
# 增加下面内容
Include /etc/httpd/conf/mod_jk.conf

新建 mod_jk.conf 和 workers.properties 文件

mkdir /etc/httpd/conf
# 在 /etc/httpd/conf 目录下新建 mod_jk.conf 和 workers.properties 文件
#mod_jk.conf 的内容是 jk 的配置文件,包括装载模块和日志信息以及指定解析的工作器和目录。

LoadModule jk_module /usr/local/apache/modules/mod_jk.so
JkWorkersFile /etc/httpd/conf/workers.properties
#JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
#JkshmFile /var/log/httpd/mod_jk.shm
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] “
JkRequestLogFormat “%w %V %T”
JkMount /servlet/* ajp13  #此处的 ajp13 是 workers.properties 文件中的 worker.list 配置的值,一定要写的一样,否则会报错
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkAutoAlias /usr/local/apache/htdocs

#workers.properties 是 Tomcat wokers 的配置文件。内容如下:
worker.ajp13.port= 8009
worker.ajp13.host= 127.0.0.1
worker.ajp13.type= ajp13
worker.ajp13.lbfactor= 1

启动 tomcat 和 apache 服务, 检查是否能正常启动

/usr/local/tomcat/bin/startup.sh  #启动 tomcat

/usr/local/apache/bin/apachectl start #启动 apache

创建测试文件

# 在 tomcat 服务器下创建 html 文件
vi /usr/local/tomcat/webapps/test/test.html
# 输入如下内容
This is tomcat’s html page
 
# 在 tomcat 服务器下创建 jsp 文件
 
vi /usr/local/tomcat/webapps/test/showtime.jsp
# 输入如下内容
<%@page language=”Java” import=”java.util.*”%>
::this is tomcat’s jsp page
Now,the time&date is : <%out.println(new Date());%>

# 在 apche 服务器下创建 html 文件
 
 vi /usr/local/apache2/htdocs/test/test.html
# 输入如下内容
 
This is apache’s html page
 
 #在 apache 服务器下创建 jsp 文件
 
 vi /usr/local/apache2/htdocs/test/showtime.jsp
# 输入如下内容
<%@page language=”java” import=”java.util.*”%>
::this is apache’s jsp page
Now,the time&date is : <%out.println(new Date());%>

在 IE 浏览器测试

# 在 IE 浏览器地址栏输入
http://localhost/test/showtime.jsp
# 输出内容如下, 使用的是 tomcat 下的 jsp 文件,没有使用 apahce 下的 jsp 文件
::this is tomcat’s jsp page Now,the time&date is : Wed Mar 22 05:50:22 CST 2017
# 在 IE 浏览器地址栏输入
http://localhost/test/test.html
# 输出内容如下,使用的 apahce 下 html 文件,没有使用 tomcat 下的
This is apache’s test html page

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3825字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中