legend3---apache配置https重定向
一、總結
一句話總結:
網上找不到答案的原因是因為沒有精准的描述問題,沒有把問題描述清楚:盡量把關鍵詞描述清楚
1、apache將80端口重定向443的具體步驟(在 VirtualHost 中)?
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
<VirtualHost *:80> RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R] ServerName jenkins.zhuyst.cc </VirtualHost>
二、Apache配置URL重定向
轉自或參考:Apache配置URL重定向
https://www.cnblogs.com/zzhaolei/p/11067781.html
修改/etc/httpd/conf/httpd.conf
文件的內容
<Directory "/var/www">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
為
<Directory "/var/www">
AllowOverride All
# Allow open access:
Require all granted
RewriteEngine On
RewriteRule /task/* /index.html?$1
</Directory>
二、Apache配置SSL證書以及HTTP重定向HTTPS
轉自或參考:Apache配置SSL證書以及HTTP重定向HTTPS
https://blog.csdn.net/qq_35264464/article/details/80329721
如果一開始只安裝了httpd
,還要安裝mod_ssl
才能開啟SSL
所以記得yum install mod_ssl
配置HTTPS
- 前4行按照騰訊雲去配置證書文件和秘鑰文件
ServerName
是在DNS解析里配置的A記錄ProxyPass
和ProxyPassReverse
是我用來代理到8081端口的配置,如果是靜態目錄應該配置DocumentRoot
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/httpd/cert/jenkins/2_jenkins.bnuztuhms.cn.crt
SSLCertificateKeyFile /etc/httpd/cert/jenkins/3_jenkins.bnuztuhms.cn.key
SSLCertificateChainFile /etc/httpd/cert/jenkins/1_root_bundle.crt
ServerName jenkins.bnuztuhms.cn
ProxyPass / http://www.bnuztuhms.cn:8081/
ProxyPassReverse / http://www.bnuztuhms.cn:8081/
</VirtualHost>
HTTP重定向HTTPS
將所有到80端口(HTTP)的請求重寫/重定向
到443端口(HTTPS)即可,不要忘記ServerName
應與443端口的配置一致
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
ServerName jenkins.zhuyst.cc
</VirtualHost>