2017-04-21 2 views
0

Ich möchte eine reguläre Website und eine TOR-Website auf einer Apache2-Installation hosten. Ich verwende auch ein Let's Encrypt-Zertifikat auf meiner normalen Website. Derzeit sieht mein 000-default.conf in sites-available-Datei wie folgt:Wie verwendet man VirtualHost, um eine andere reguläre Webseite und TOR Webseite zu hosten?

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

Ich habe ran:

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

Aber was auch immer ich tun, wenn ich auf den Link tor gehen, die Die reguläre Webseite erscheint (es fordert mich auch auf, das Zertifikat zu akzeptieren, da die TOR-Domäne nicht zum Zertifikat hinzugefügt wird, da dies mit Let's Encrypt nicht möglich ist).

Ich habe das Gefühl, es könnte wegen der RewriteRule sein, aber das sollte nur die ServerName und ServerAliusses denke ich.

Antwort

0

Ich habe keine Ahnung warum, aber es funktioniert jetzt. Ich habe Apache2 und Tor neu gestartet, etwas a2dissite und a2ensite neu gerendert und es funktioniert auf magische Weise.

EDIT: Ich könnte herausgefunden haben. Ich habe die HTTPS-Umschreibung gelöscht. Meine Datei sieht jetzt so aus:

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