2017-04-21 1 views
0

하나의 apache2 설치에서 일반 웹 사이트와 TOR 웹 사이트를 호스팅하고 싶습니다. 또한 일반 웹 사이트에서 Let 's Encrypt 인증서를 사용합니다. 현재 사이트-가능한 파일 내 000-default.conf은 다음과 같습니다VirtualHost를 사용하여 다른 일반 웹 페이지 및 TOR 웹 페이지를 호스팅하는 방법은 무엇입니까?

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

나는했습니다 RAN :

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

하지만이 토르 링크에 갈 때마다 내가 무엇 이건의 정규 웹 사이트가 나타납니다 (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> 
관련 문제