我正在尝试设置 Ajax Push Engine (http://ape-project.org) 在 CentOS 服务器上。我已经安装了 APE 服务器并验证它运行正常。我在单独的 IP 上设置了一个子域,但仍然无法让 javascript 连接。我想我错误地设置了虚拟主机,但我并不完全确定。
<VirtualHost *>
Servername domain.com
ServerAlias ape.domain.com
ServerAlias *.ape.domain.com
DocumentRoot "/home/domain/public_html/ape/"
</VirtualHost>
DocumentRoot 让我感到困惑。如果 ape.domain.com 应该指向端口 443 上的 APE 服务器,那么 DocumentRoot 应该是什么?我已将其设置为存储 JS 的文件夹,但当我尝试连接时,它只会在浏览器中显示这些文件。我尝试将 httpd.conf 的“Listen”更改为站点的 IP 而不是子域的 IP,但我仍然没有看到任何差异,这导致 httpd 大约每 30 秒崩溃一次。我希望我只是犯了一些明显的错误而我忽略了。
答案1
尝试这个:
打开你的httpd-vhosts.conf
文件...我不确定它在你的电脑上的位置...我用的是 Mac,它位于/etc/apache2/extra/httpd-vhosts.conf
看看NameVirtualHost
设置为什么。
设置<VirtualHost>
为相同的东西......这就是我的样子:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>
<VirtualHost *:80>
Servername localape
ServerAlias ape.localape
ServerAlias *.ape.localape
DocumentRoot "/Library/WebServer/Documents/APE"
</VirtualHost>
希望有帮助