2014-02-28 94 views
0

在我的Ubuntu 13.10上,我安裝了Apache和Tomcat。我試圖讓tomcat在80端口上運行,但沒有任何運氣。我看了幾個在線教程後使用mod_jk沒有成功。我想要實現的是我有一個作爲根應用程序運行的tomcat上的webapp。因此當前網址是www.example.com:8080。我也有一個位於www.example.com網址的apache。我希望能夠訪問apache web服務器上的文件,例如www.example.com/somefile,但同時也可以在www.example.com上運行我的webapp。請任何人都可以幫忙。端口80上的Apache 2.4.6和Apache Tomcat 7.0.42

+0

您需要將url重定向添加到apache並檢查apache httpd.conf中的路徑。 檢查傳入請求的路徑只是example.com,然後將其重寫爲example.com:8080。 – Mobility

+0

我需要做什麼模塊以及需要更改哪些文件? – MSRahman

回答

0

所以我設法使用mod_proxy解決這個問題。編輯000-Deafult.conf文件/ etc啓用站點-/ Apache2的/並添加以下行:

ProxyPass /SomeUrl ! 
ProxyPass/http://localhost:8080/ 

第一行表示你不希望代理和第二個什麼表示什麼代理。在這種情況下向前端口8080的Tomcat的ROOT應用的Apache Web服務器的根目錄

還編輯在/ etc/tomcat7 server.xml文件,並添加以下

<Connector port="8080" protocol="AJP/1.3" proxyName="www.mydomain.com" proxyPort="80"/> 
0

您需要將url重定向添加到apache並檢查apache httpd.conf中的路徑。

檢查傳入請求的路徑只是example.com,然後將其重寫爲example.com:8080。

Apache的mod_proxy應該能夠爲你做到這一點。

http://tomcat.apache.org/tomcat-4.1-doc/proxy-howto.html

+0

根據這些指示,我去了並更改我的server.xml以包括:並且也改變了我的httpd.conf包含: ProxyPass/http:// localhost:8081/ ProxyPassReverse/http:// localhost:8081/ 它不工作有人可以請示例我想要做什麼 – MSRahman

0

的Apache Tomcat在端口8080櫃面默認運行,如果您需要在80端口運行它,你需要使用JSVC與Tomcat的走來。如果您已經通過下載二進制版本在安裝Tomcat那麼的jsvc將可在

[tomcat_install_path]/bin/commons-daemon-native.tar.gz 

你需要解壓並編譯它。編譯它很容易。

# ./configure 
# make 

一旦你編譯了它,你將得到需要放在tomcat bin目錄下的jsvc二進制文件。

然後啓動tomcat的的幫助下的jsvc按照步驟中提到here

JSVC在港啓動Tomcat的官方推薦的方式80.