legend3---apache配置https重定向


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記錄
  • ProxyPassProxyPassReverse是我用來代理到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>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM