我正在尝试在Ubuntu服务器上使用apache 2.x在新的VPS上设置虚拟主机。
启动apache时出现错误“xxx.241.214.xxx:80没有VirtualHosts”,该站点的url仍然指向默认位置,这意味着我的虚拟主机文件没有生效:
<VirtualHost xxx.241.214.xxx:80>
ServerName xxx.co.uk
ServerAlias www.xxx.co.uk
DocumentRoot /var/www/vhosts/xxx.co.uk/httpdocs/xxx.co.uk
</VirtualHost>
请帮助,我不擅长这些服务器配置。
答案 0 :(得分:1)
我知道自从你发布了你的问题以来已经有一段时间了,但我认为我想到了这个问题
我们目前在这里运行一些内部站点用于不同目的,所有这些站点都监听标准端口80,并且apache的设置简单如下
Listen 80
NameVirtualHost *:80
# Site 1 Comment
<VirtualHost *:80>
ServerName site1.intranet
ServerAdmin administrator@whatever.com
DocumentRoot /var/www/html/site1
</VirtualHost>
# Site 2 Comment
<VirtualHost *:80>
ServerName site2.intranet
ServerAdmin administrator@whatever.com
DocumentRoot /var/www/html/site2
</VirtualHost>
我们的DNS设置为将http://site1.intranet
等路由到apache服务器的IP,而apache配置完成其余的工作。
答案 1 :(得分:0)
我总是使用
<VirtualHost *>
(ISTR总是在指定IP和端口号时遇到问题,我认为这就是我现在这样做的原因。)