2015-05-06 43 views
0
的apache vhost

将ipv6添加到使用https和http的vhost配置,并将所有http请求转发到https时遇到了一些困难。这是我目前有哪些工作正常,但我不知道如何去添加ipv6到混音。任何帮助将不胜感激如何将ipv6添加到使用v4 https和http

<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> 

回答

0

有几件事你需要做;

首先,你可能需要在你的conf文件中添加“听”指令这样

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

查找范围为IP4版本的现有的conf文件,并把它近一点。

这可能不是必要的,如果你只是听端口这样

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

希望这会有所帮助。

+0

@SanderSteffann这个'☺'怎​​么会在你的评论中出现?其他东西应该写在那里吗? – kasperd

+0

嘿嘿,智能手机键盘试图变聪明:)它应该是':80'。将解决! –

+0

不要复制和粘贴整个虚拟主机块,只需将地址添加到如下所示的开始行:''etc –

相关问题