2012-03-30 84 views
0

我想添加一个基于JavaScript的聊天系统到我的网络应用程序。我已经阅读过很多地方,apache需要将请求转发(代理)到xmpp聊天服务器。 根据我所了解的,我需要将代理支持添加到Apache服务器 或使用jabberHTTPbind servelet。如何配置Apache到代理请求

我正在尝试第一件事。向Apache添加代理支持。现在在Eclipse中我正在使用Tomcat 7.0。我认为这个Tomcat带有自己的Web服务器,并没有使用Apache。这是真的吗?我正在使用Tomcat从http://tomcat.apache.org/download-70.cgi并通过提供其提取的路径在Eclipse中添加服务器。

我无法在Tomcat提取的目录中找到任何与apache有关的文件夹结构,例如(/etc/apache2/apache2.conf)。也无法在任何地方找到httpd.conf。 我是否需要单独下载apache并将我的tomcat连接到它。

我认为需要向apache添加代理支持,因为JavaScript代码将无法连接到除当前域以外的任何URL。所以问题再次相同,所有这些apache2.conf和httpd.conf添加mod_proxy。我在哪里可以做虚拟主机映射。

任何帮助前进非常赞赏。

回答

0

您需要安装Apache HTTPD服务器并启用反向代理。阅读doc on mod_proxy如何做到这一点。在Stackoverflow上也有大量的资源;搜索Apache反向代理服务器。您提到的conf文件是Apache HTTPD安装的一部分。

JavaScript代码将无法连接到比当前域

其他任何网址,除非您启用CORS

+0

啊..感谢这通常是正确的。我经历了这一点,我无法弄清楚任何东西。Apache HTTPD与我们下载的正常apache tomcat有任何不同。 http://tomcat.apache.org/download-70.cgi。 – Rpant 2012-03-30 06:52:08

+0

完全不同的软件。 HTTPD是一个Web服务器,而不是一个servlet容器。 HTTPD位于Apache Tomcat和XMPP服务器的前面,并向它们发送请求。您需要进行单独安装。 – 2012-03-30 06:55:45

+0

好的。谢谢 。至少我可以看到httpd.conf文件。所有这些变得非常复杂。我的Tomcat应用程序服务器本身有一个内置的Web服务器。现在我正在安装Apache。和apache的反向代理服务器。所以我的Apache与代理模块将发送一些请求到我的Tomcat应用服务器和其他一些到XMPP服务器。对 ? – Rpant 2012-03-30 07:23:27