通过Apache配置静态界面(通过ProxyPass代理跳转到Tomcat部署应用)
给Apache配置mod_jk实现转发url(实现跨域处理,实现外网访问前端https,后端程序部署在http内网访问)
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 (这个随着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
没有安装,执行如下命令安装(如果已经安装请跳过这步):
在此 /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
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即可访问



