【问题标题】:Using apache Url Rewrite from HTTPS to another HTTPS使用 apache Url Rewrite 从 HTTPS 到另一个 HTTPS
【发布时间】:2017-09-27 10:12:06
【问题描述】:

我在 Centos 7 上有一个 apache 服务器。我也有一个 miltidomain 证书。 我想将https://old-domain.com 重定向到https://new-domain.com。 从 http 重定向到 https 有效,但不能从 https 重定向到 https。 在所有情况下,我都试图用 http 或 https 中的 new-domain.com 替换 old-domain.com。 不知道怎么回事。

提前谢谢你, 托尼92

这是我的配置文件/etc/httpd/conf.d/mydom.conf

<VirtualHost *:80>
    ServerAdmin webmaster@domain.com
    DocumentRoot "/var/www/html"
    ServerName myserver.new-domain.com 
    ServerAlias myserver
    RewriteEngine On
    RewriteCond   %{SERVER_PORT}  !^443$
    RewriteRule ^/(.*)$ https://new-domain.com/$1 [L,R]
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "/var/www/html"
    ServerName myserver.new-domain.com 
    RewriteEngine on
    RewriteCond %{HTTPS} on
    RewriteRule ^/(.*)$ https://new-domain.com/$1 [L,R]
    SSLEngine on
    # SSLProxyEngine On
    SSLCertificateFile /etc/pki/tls/certs/myserver.crt
    SSLCertificateKeyFile /etc/pki/tls/private/myserver.key
    SSLCertificateChainFile /etc/pki/tls/certs/DigiCertCA.crt
    SSLProtocol all -SSLv2
    SSLHonorCipherOrder on
    SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA
    <Files ~ "\.(cgi|shtml|phtml|php3?)$">
       SSLOptions +StdEnvVars
    </Files>
    <Directory "/var/www/cgi-bin">
      SSLOptions +StdEnvVars
    </Directory>
</VirtualHost>

【问题讨论】:

    标签: apache http https url-redirection


    【解决方案1】:

    我建议你试试这个(最好有一个 FQDN 而不是 IP 地址):

                    ProxyPreserveHost Off
                    ProxyPass /api http://x.x.x.x:5601/api
                    ProxyPassReverse /api http://x.x.x.x:5601/api
    

    【讨论】:

      猜你喜欢
      • 2013-11-01
      • 1970-01-01
      • 2019-08-13
      • 2018-02-13
      • 2020-10-17
      • 2016-09-08
      • 2015-11-22
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多