2012-03-30 83 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