【问题标题】:how to add ipv6 to an apache vhost with v4 https and http如何使用 v4 https 和 http 将 ipv6 添加到 apache vhost
【发布时间】:2015-05-06 21:14:20
【问题描述】:

我在将 ipv6 添加到使用 https 和 http 的 vhost 配置并将所有 http 请求转发到 https 时遇到了一些困难。这是我目前拥有的,效果很好,但我不确定如何将 ipv6 添加到组合中。任何帮助将不胜感激

<VirtualHost 213.138.102.25:443>
                ServerName example.co.uk
                ServerAlias www.example.co.uk
                SSLEngine on
                SSLCertificateFile /home/example/ssl/www_example_co_uk.crt
                SSLCertificateKeyFile /home/example/ssl/www.example.co.uk.key
                SSLCertificateChainFile /home/example/ssl/www_example_co_uk.ca-bundle
                DocumentRoot /home/example/public_html/example.co.uk
                <Directory /home/example/public_html/example.co.uk/>
                    Options MultiViews Indexes FollowSymLinks
                    AllowOverride all
                </Directory>
    </VirtualHost>

     <VirtualHost *:80>
            ServerName example.co.uk
            RewriteEngine on
            RewriteCond %{HTTP_HOST} ^example.co.uk [NC,OR]
            RewriteCond %{HTTP_HOST} ^www.example.co.uk [NC]
            #RewriteRule ^(.*)$ https://www.example.co.uk/$1 [L,R=301,NC]
            RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$1 [R=301,L]
            Redirect permanent / https://www.example.co.uk/
    </VirtualHost>

【问题讨论】:

    标签: apache ipv6 vhosts


    【解决方案1】:

    您需要做一些事情;

    首先,您可能需要像这样在 conf 文件中添加“Listen”指令

    Listen [2001:cdba:0000:0000:0000:0000:3257:9652]:443
    Listen [2001:cdba:0000:0000:0000:0000:3257:9652]:80
    

    在您现有的 conf 文件中查找 IP4 版本并将其放在附近。

    如果你只是像这样监听端口,这可能没有必要

    Listen 80
    

    但如果是这样,您确实需要添加它 听 12.34.56.78:80

    第二,保留您的 IP4 指令并复制/粘贴它们,将复制版本中的开头部分替换为类似这样的内容;

    <VirtualHost [2001:cdba:0000:0000:0000:0000:3257:9652]:443>
    

    <VirtualHost [2001:cdba:0000:0000:0000:0000:3257:9652]:80>
    

    请注意,IPV6 地址用方括号括起来,提供的地址仅作为示例。

    您还需要注意,IPV6 通常有自己的防火墙/iptables 配置,并且可能还有其他问题。

    别忘了重新加载/重启 Apache

    希望这会有所帮助。

    【讨论】:

    • @SanderSteffann 是如何出现在您的评论中的?那里应该写其他东西吗?
    • 呵呵,智能手机键盘想变得聪明 :) 它应该只是 :80。会解决的!
    • 不要复制粘贴整个虚拟主机块,只需将地址添加到开头行,如:&lt;virtualhost 192.0.2.1:80 [2001:db8::1]:80&gt;
    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2021-11-13
    • 1970-01-01
    相关资源
    最近更新 更多