为在同一个IP上运行两个虚拟坐席而苦苦挣扎。问题是,它总是将所有请求转发给nagios虚拟主机。即使我输入sugarcrm.domain.co.uk,它仍然将其转发给nagios。
任何想法..。会不会是我的请求没有提供完整的域名?或者我的配置是错的。
这是在服务器上运行的仅有的两个sits。
# This is the apache configuration when running opsview-web over a proxy mechan$
<VirtualHost *>
ServerName nagios.domain.co.uk
#Any files in here will be served by Apache
DocumentRoot /usr/local/nagios/share
<Directory /usr/local/nagios/share>
Order allow,deny
Allow from all
</Directory>
# This alias required so that Apache serves NMIS' static files
Alias /static/nmis/ "/usr/local/nagios/nmis/htdocs/"
<Directory /usr/local/nagios/nmis/htdocs>
Order allow,deny
Allow from all
</Directory>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
# Don't proxy error pages as these are served statically
ProxyPass /error_pages !
ProxyPass /javascript !
ProxyPass /stylesheets !
ProxyPass /help !
ProxyPass /images !
ProxyPass /xml !
ProxyPass /favicon.ico !
ProxyPass /graphs !
ProxyPass /static !
ProxyPass /media !<VirtualHost *>
ServerName sugarcrm.domain.co.uk
DirectoryIndex index.html index.htm index.php
DocumentRoot /var/www/sugarcrm
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>发布于 2013-10-14 19:49:10
首先,我将尝试简化您的配置并对其进行测试。就像这样:
<VirtualHost *:80>
ServerName nagios.domain.co.uk
DocumentRoot /usr/local/nagios/share
</VirtualHost>
<VirtualHost *:80>
ServerName sugarcrm.domain.co.uk
DocumentRoot /var/www/sugarcrm
</VirtualHost>如果运行2.2,我假设您的Apache中已经有一个<NameVirtualHost *:80>。
如果这是可行的,那么你可以慢慢地扩展它,使它变得更加复杂。顺便说一下,我注意到sugarcrm域的<Directory>指令指向/而不是/var/www/sugarcrm。
当然,您可以使用浏览器对其进行测试,但另一种更低级别的测试方法如下:
telnet server_IP_addr 80。Escape character is '^]'.的内容)键入:
GET / HTTP/1.1
HOST: nagios.domain.co.uk
hit Enter again, so twice after the words in the previous line您可以对sugarcrm域名重复该测试。
好的参考页面:http://httpd.apache.org/docs/2.4/vhosts/name-based.html
祝好运!
https://serverfault.com/questions/545915
复制相似问题