我尝试在apache中配置新的虚拟主机。我复制了默认值。更新了路径。 conf看起来像这样
<VirtualHost *:8081>
ServerAdmin webmaster@localhost
DocumentRoot /home/ubuntu/video
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/ubuntu/video>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/ubuntu/video/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/ubuntu/video/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
我运行了命令
sudo a2ensite video
这给了虚拟主机成功添加的消息,并将在重新加载时运行。但我无法访问相同的内容。我检查了路径/home/ubuntu/video
,其中还创建了error.log,access.log文件。我无法找到解决方案和问题。我在互联网上搜索是否有人遇到同样的问题。
以下博文:Adding virtual hosts to Ubuntu Apache,在其更新中说,我们无法创建多个虚拟主机。我已经安装了虚拟主机。这是否意味着无法在Ubuntu中为apache配置第二个虚拟主机?
答案 0 :(得分:2)
如果您在没有
<VirtualHost name:port>
的情况下尝试使用NameVirtualHost name:port
,或者尝试使用Listen
指令,那么您的配置将无效。
因此,请确保在<VirtualHost>
标记之外有这些指令:
Listen 8081
NameVirtualHost *:8081
您还可以添加:
ServerName www.example.com
到VirtualHost
部分。