混淆apache虚拟主机指令

时间:2015-01-24 13:25:14

标签: apache sockets

我很难尝试弄清楚如何使这个特殊的配置成为apache webserver以满足我的需求。我运行centOS6,我有4个不同的IP地址,我试图添加: 为10个域名列出的第一个IP 要监听其他10个域的第二个IP地址 要监听另外10个域的第三个IP地址 要监听另外10个域的四个IP地址 在httpd.conf中我添加了Listen Ip:port - 这是第一个与前10个域相关联的ip地址,这里的一切都很好。这是来自/httpd/conf.d的每个域的文件:

NameVirtualHost *:80

<Directory "/var/www/www.my url.com">
  Options +Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

<VirtualHost *:80>
  ServerName www.my url.com
  ServerAlias www.www.my url.com www.my url.com
  DocumentRoot /var/www/www.my url.com
</VirtualHost>`

问题始于另一轮具有第二个IP地址的10个域。这是每个域的指令:

Listen 151.x.x.x:8080
NameVirtualHost 151.x.x.x:8080

<Directory "/var/www/Myurl.com">
  Options +Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

<VirtualHost 151.x.x.x:8080>
  ServerName www.Myurl.com
  ServerAlias www.Myurl.com Myurl.com
  DocumentRoot /var/www/Myurl.com
</VirtualHost> 

当我试图重新启动apache服务器时,我收到此消息: 已在使用的地址:make_sock:无法绑定到地址151.x.x.x:8080 没有可用的监听套接字,关闭 无法打开日志

应该是什么问题?以及如何将这些不同的ips添加到我的域?

1 个答案:

答案 0 :(得分:0)

错误意味着其他人正在侦听该IP:PORT,包括httpd这个实例中可能重复的Listen指令。使用grep查找副本。