我有一台运行Ubuntu 14.04 LTS的服务器,我正在尝试设置虚拟主机。我做的是, 1)创建了2个文件desktopia.be.conf和everybodycreative.be.conf,看起来像这样
desktopia.be.conf:
<VirtualHost *:80>
ServerAdmin your_email_address
ServerName desktopia.be
ServerAlias www.desktopia.be
DocumentRoot /var/www/desktopia
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/desktopia>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
everybodycreative.be.conf:
<VirtualHost *:80>
ServerAdmin your_email_address
ServerName everybodycreative.be
ServerAlias www.everybodycreative.be
DocumentRoot /var/www/everybodycreative
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/everybodycreative>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
在www文件夹下,我制作了2个名为desktopia的文件夹和everybodycreative。
在我这样做之后,我运行了以下命令
sudo a2ensite desktopia.be
sudo a2ensite everybodycreative.be
并重新启动apache2服务。
现在的问题是,当我连接其中一个域名时,我只能看到我的www文件夹的内容,你可以在这里看到http://desktopia.be/
如果有人可以告诉我应该在哪里寻找或者需要更多信息来解决这个问题,请问我这样我就可以解决这个问题。这已经困扰了我好几天了,我需要这个固定的asap。
感谢您帮助我:)
答案 0 :(得分:0)
我认为您需要运行
a2enmod rewrite
打开重写模块。
然后在相对文件夹.htaccess
中RewriteCond %{HTTP_HOST} ^(.+)\.desktopia\.be
RewriteCond %{HTTP_HOST} !^www\.desktopia\.be [NC]
RewriteRule ^(.+)$ /var/www/desktopia/%1/$1
其他网址相同,
我还没试过,所以你可能需要修改.htaccess文件夹代码中的内容
答案 1 :(得分:0)
您需要在配置中启用NameVirtualHosts指令。