本文章是以 CentOS 为作业系统进行安装与操作设定
使用 CentOS yum 进行 Apache httpd
与 mod_ssl
套件
yum -y install httpd mod_ssl
systemctl enable httpd
systemctl start httpd
强制使用 https 连线
/etc/httpd/conf/
export HTTPD='/etc/httpd/conf/'
httpd.conf
里的 Options 设定为 nonesed -i 's/Options Indexes FollowSymLinks/Options None/' ${HTTPD}httpd.conf
httpd.conf
里设定自动转导加密连线cat >> ${HTTPD}httpd.conf << "EOF"
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
EOF
unset HTTPD
Apache 设定 ProxyPass 到 Tomcat
ssl.conf
档案,档案路径为 /etc/httpd/conf.d/ssl.conf
,添加 ProxyPass</VirtualHost>
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
setsebool -P httpd_can_network_connect 1
httpd
服务systemctl restart httpd.service
安装 JRE
yum -y install java-1.8.0-openjdk.x86_64
java -version
update-alternatives --config java
Tomcat 安装步骤
wget -P /opt http://ftp.mirror.tw/pub/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
/opt/
目录tar -zxf /opt/apache-tomcat-8.5.57.tar.gz -C /opt
ln -s /opt/apache-tomcat-8.5.57 /opt/tomcat
tomcat
并指定家目录为 /opt/tomcat
useradd -r tomcat -s /sbin/nologin -d /opt/tomcat
chown -Rh tomcat:tomcat /opt/tomcat /opt/apache-tomcat-8.5.57
设定 Tomcat 启用、关闭调用脚本
cat > /etc/systemd/system/tomcat.service << "EOF"
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/tomcat.pid"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable tomcat.service
systemctl start tomcat.service
编辑 Tomcat 的 server.xml
设定档,笔者档案路径为 /opt/tomcat/conf/server.xml
<!-- comment this
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" secretRequired="false" />
<!-- comment this
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
-->
systemctl restart tomcat.service
本机测试是否能连线成功
curl -k https://localhost
<<: 课堂笔记 - 深度学习 Deep Learning (9)
>>: Windows 10 KB5006670 更新导致电脑连接已安装的网络印表机,显示“0x00000709错误”
Categorical Encoding Encoding Describe One hot enc...
终於来到最後一天了!!还记得这个教程的名字为「30 天 Java 从陌生到更陌生」吗? 为什麽会「更...
上一篇我们的基因体时代-AI, Data和生物资讯 Day06-蛋白质结构和机器学习01我们继续分享...
Virtual Judge ZeroJudge 题意 输入玩家数与成功机率,输出 I-th 玩家成...
问题回答 Vue 3 会为 data 建立一个 Proxy 物件,并在里面建立 getter 和 s...