栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

LInux上安装Apache(https)+Tomcat+mod

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LInux上安装Apache(https)+Tomcat+mod

通过Apache配置静态界面(通过ProxyPass代理跳转到Tomcat部署应用)
给Apache配置mod_jk实现转发url(实现跨域处理,实现外网访问前端https,后端程序部署在http内网访问)

Apache安装

Apache安装命令:yum install httpd
执行完之后查看版本:httpd -version

查看状态:systemctl status httpd
启动:systemctl start httpd
关闭:systemctl stop httpd
重启:systemctl restart httpd
有时启动Apache失败:需要关闭 setenforce 0 (临时处理-重启将失效)

启动Apache通过 http://xxx 即可看到如下界面 说明Aapche启动成功

如需给Apache配置ssl服务还需安装:
yum install -y openssl mod_ssl
这时还需 /etc/httpd/conf.d 文件夹下会多出 ssl.conf
ssl证书文件配置查看

mod_jk安装

安装mod_jk (这个随着tomcat不同版本也不同本文中的mod_jk为tomcat-connectors-1.2.42-src.tar.gz)
先下载:(如无wget插件,先安装 yum -y install wget )
wget https://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
再解压:
tar -xzvf tomcat-connectors-1.2.42-src.tar.gz
接着进入native文件夹
cd /tomcat-connectors-1.2.42-src/native
先检查apxs是否安装:whereis apxs

没有安装,执行如下命令安装(如果已经安装请跳过这步):

yum install apr-util-devel yum install httpd-devel


在此 /tomcat-connectors-1.2.42-src/native 文件执行安装 ./configure --with-apxs=/usr/bin/apxs
在执行:
make
make install
然后进入 cd /tomcat-connectors-1.2.42-src/native/apache-2.0 可以清晰看到mod_jk.so文件
再复制到 modules 目录
cp mod_jk.so /etc/httpd/modules/mod_jk.so

整合Apache+Tomcat+mod_jk

1.进入 cd /etc/httpd/conf/httpd.conf 添加
Include conf/mod_jk.conf

2.进入 cd /etc/httpd/conf.d/ssl.conf 配置VirtualHost(如下127.0.0.1需要改成本机ip)


DocumentRoot "/home/annex/images"
    
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    
ServerName www.xxx
ServerAdmin abc@163.com
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
DirectoryIndex index.html
SSLEngine on

SSLProtocol all
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!RC4

#ssl证书秘钥
SSLCertificateFile "/etc/httpd/conf/server.crt"
SSLCertificateKeyFile "/etc/httpd/conf/server.key"

#配置代理转发
#ProxyPass /springManage/ http://127.0.0.1:8080/springManage/
#ProxyPassReverse /springManage/ http://127.0.0.1:8080/ springManage/

#JkMount把匹配的转发到指定服务器.
#JkUnMount把匹配的不转发到指定服务器.
#JkUnMount选项的级别高于JkMount.
#单独有JkMount规则有效,但单独有JkUnMount无效,JkUnMount与JkMount要成对出现
#JkMount /springWeb/* TomAjp1       

#JkUnMount /springWeb/*.html TomAjp1
#JkUnMount /springWeb/static/* TomAjp1
#JkUnMount /springWeb/apidoc/* TomAjp1

SetEnvIf User-Agent ".*MSIE.*" 
         nokeepalive ssl-unclean-shutdown 
         downgrade-1.0 force-response-1.0
CustomLog "/usr/local/apache2.2.29/logs/ssl_request_log" 
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"

3.进入cd /etc/httpd/conf 目录创建mod_jk.conf以及workers.properties两个文件

mod_jk.conf 文件内容如下:

#加载 tomcat 参数配置文件
JkWorkersFile /etc/httpd/conf/workers.properties
#日志保存文件
JkLogFile /var/log/httpd/mod_jk.log
#日志等级
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkRequestLogFormat "%w %V %T"

workers.properties 文件内容如下:

worker.list=TomAjp1
worker.TomAjp1.port=8009
worker.TomAjp1.type=ajp13
worker.TomAjp1.lbfactor=1
worker.TomAjp1.ping_mode=A
worker.TomAjp1.host=127.0.0.1
worker.TomAjp1.connection_pool_size=600
worker.TomAjp1.socket_timeout=400
worker.TomAjp1.retries=5
worker.TomAjp1.socket_keepalive=true
worker.TomAjp1.sticky_session=1
worker.TomAjp1.secret=abcdef

4.Tomcat conf目录下server.xml修改成如下配置


 
     
   

Apache配置默认前端界面在/etc/httpd/conf/httpd.conf默认在/var/www/html (如不想修改文件直接丢这个目录)
启动Apache https://www.xx/前端项目名称/index.html即可访问

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868119.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号