我在Ubuntu上运行apache2,并且已成功托管此站点domain.com
。现在,我正在尝试为名为phabricator的项目跟踪器添加子域,但我无法使其工作。
以下是/etc/apache2/sites-available
中的配置。标题是文件名
默认
<VirtualHost *:80>
ServerAdmin support@domain.com
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/domain.com/public_html>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
phabricator.domain.com
<VirtualHost *:80>
ServerAdmin support@domain.com
ServerName phabricator.domain.com
DocumentRoot /var/www/domain.com/public_html/phabricator/webroot
<Directory /var/www/domain.com/public_html/phabricator/webroot>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
</VirtualHost>
我跑a2ensite phabricator.domain.com
然后service apache2 restart
。但是当我到达phabricator.domain.com
时,没有任何问题得到解决。甚至没有服务器错误。我确认phabricator正在点默认,所以我知道它是一个子域问题。
答案 0 :(得分:0)
事实证明这个问题完全在Apache之外。我忽略了在我的DNS配置中添加CNAME记录。
要解决此问题,我添加了CNAME记录phabricator以指向domain.com