【发布时间】:2017-09-18 06:51:25
【问题描述】:
我想在一个 apache2 安装上托管一个常规网站和一个 TOR 网站。我还在我的普通网站上使用 Let's Encrypt 证书。目前,我的站点可用文件中的 000-default.conf 如下所示:
<VirtualHost *:80>
ServerName website1.com
ServerAlias www.website1.com
ServerAlias alias.nu
ServerAlias www.alias.nu
ServerAdmin webmaster@localhost
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 webmaster@localhost
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 链接时,都会显示常规网站(它还会提示我接受证书,因为 TOR 域未添加到证书中,因为使用 Let's Encrypt 是不可能的) .
我感觉可能是因为 RewriteRule,但我认为应该只匹配 ServerName 和 ServerAliases。
【问题讨论】:
标签: apache apache2 virtualhost tor