2015-05-06 27 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 –

相關問題