2017-04-21 5 views
0

私は通常のWebサイトとTOR Webサイトを1つのapache2インストールでホストしたいと考えています。私はまた、私の通常のウェブサイトでLet's Encrypt証明書を使用します。私が走ってきたVirtualHostを使用して別の通常のWebページとTOR Webページをホストするにはどうすればよいですか?

<VirtualHost *:80> 
    ServerName website1.com 
    ServerAlias www.website1.com 
    ServerAlias alias.nu 
    ServerAlias www.alias.nu 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    RewriteEngine on 
    RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent] 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName torlink.onion 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/torhtml 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

sudo a2dissite 000-default 
sudo a2ensite 000-default 
sudo service apache2 restart 

でも何でも、私はやるが、私はTORのリンクに移動するたびに、現在、サイト利用可能なファイルの私の000-は、default.confは、次のようになります通常のウェブサイトが表示されます(TORドメインが証明書に追加されないので、証明書を受け入れるように促します。これはLet's Encryptでは不可能です)。

私はそれがRewriteRuleのためかもしれないと感じていますが、それは私が思うServerNameとServerAliassesと一致している必要があります。

答えて

0

理由はわかりませんが、現在は動作しています。私はapache2とtorを再起動し、a2dissiteとa2iteiteを再作成し、魔法のように動作します。

編集:私は知っているかもしれません。 HTTPSリライトを削除しました。ファイルは次のようになります。

<VirtualHost *:80> 
    ServerName Torlink.onion 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/torhtml 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName website.com 
    ServerAlias www.website.com 
    ServerAlias alias.nu 
    ServerAlias www.alias.nu 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
    RewriteEngine on 
    Redirect permanent/https://www.website.com 
</VirtualHost> 
関連する問題