Apache2 VHost + Port Forwarding - Linux

Olivia avatar
By Olivia
at 2011-10-21T14:11

Table of Contents

各位版友好,小弟這個問題有點複雜,自已也作了很久的功課

Google了不知道多少小時,但是也不知道是問題太基礎還是怎樣,

找到的少少的資料卻都沒有用,只好上來求救了。

1. 環境

Ubuntu 10.4 Server + Apache2 + Tomcat 6

2. 目標

我有2個Domain name,以下就簡稱www1, www2

www1跑的是Java JSP,所以我以後面Tomcat 6,port在8081

www2預計要跑Wordpress,所以就會放在Apache上,用php

我想要用Virtual Host + Port Forwarding

把指向www1的traffic導向8081,這樣就可以用www1.com直接access Tomcat

然後www2的就指向Virtual Host Document Root

3. 目前狀況

Tomcat的VH已經設好(先設著以免以後還有新的Domain name要加)

3.1 Tomcat設定

>> $CATALINA_BASE/conf/server.xml

<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
proxyPort="80"
proxyName="www1.com"
protocal="AJP/1.3"
redirectPort="8443" />

<Host name="www1.com" appBase="/var/lib/tomcat6/www1.com"
unpackWARs="true" autoDeploy="true" xmlValidation="false"/>
<Host name="www2.com" appBase="/var/lib/tomcat6/www2.com"
unpackWARs="true" autoDeploy="true" xmlValidation="false"/>

3.2 Apache2設定

Apache2的VH也已經設好,測試應該是沒有問題

>> /etc/apache2/httpd.conf

NameVirtualHost *:80

>> /etc/apache2/sites-available/www1.com

<VirtualHost *:80>
ServerName addictitio.us
ServerAlias www1.com
ServerAdmin [email protected]
ProxyPass / ajp://localhost:8081/
ProxyPassReverse / ajp://localhost:8081/
</VirtualHost>

>> /etc/apache2/sites-available/www2.com
<VirtualHost *:80>
ServerName www2.com
ServerAlias www2.com
ServerAdmin [email protected]
DocumentRoot /var/www/vhosts/www2.com/httpdocs
</VirtualHost>

4. 問題

我目前的問題就是www1的port forwarding一直不成功,www1.com還是一直

指向/var/www/vhosts/www1.com/httpdocs/,就算我在Apache2的設定中把

DocumentRoot directive拿掉還是一樣。

希望大家看得懂我的問題,如果有類似的設定檔可以參考就太好了,

或是如果有高手願意來幫我處理,我可以提供我server的access,

當然小弟也會略有回報(希望沒有違反版規@@)。

謝謝

--
Tags: Linux

All Comments

Charlotte avatar
By Charlotte
at 2011-10-25T00:40
你沒有用 mod_jk?
Mason avatar
By Mason
at 2011-10-29T21:20
我用mod_proxy
Candice avatar
By Candice
at 2011-10-31T02:07
我看了一下文件,你的 <Connector> 的 protocol 應該寫
AJP/1.3 而那個 protocal 應該是錯的,要拿掉
Freda avatar
By Freda
at 2011-11-02T19:08
這是我看文件的結論,沒有親自測試.僅供參考.

ssh idle後會自動斷線但telnet不會...

Mason avatar
By Mason
at 2011-10-21T14:03
狀況是這樣的 小弟使用 MS-Windows的 ssh軟體,連上工作站之後,如果持續工作, ssh就不會斷線。 要是idle之後,不確定多少時間,就會被斷線。 但同時,使用telnet連線的BBS不會斷 (PCMan裡已經設定防閒置), skype/MSN朋友也沒反應說我上上下下的。 請問在 工作站 ...

Clonezilla備份過程因過熱自動關機

Tom avatar
By Tom
at 2011-10-21T12:39
影片在這 http://youtu.be/PqcmrBJWRhg 我要用Clonezilla備份硬碟為映像檔時,進行途中就被系統警示溫度過高,自動halt 不過我自己很清楚實際上是還可以撐,而且我非得要做備份才行 (唔,溫度偵測裝置有點問題) 想問問有沒有辦法可以關掉這個保護機制? 題外話,自動關機 ...

redmine+git的更新問題

John avatar
By John
at 2011-10-21T11:48
各位前輩好,小弟不才,有個問題想請教 我在ubuntu 11.04上安裝了redmine+git,並設定好後 我能夠在repository上看到程式碼 但其他人將程式修改並push上github後 我利用以下指令來更新我local的程式碼 git pull gitatgithub.com:XXX/X ...

最新版的SKYPE有視訊嗎

Quintina avatar
By Quintina
at 2011-10-21T09:29
小弟是新手 剛裝完ubuntu 11.10 又裝了skype 2.2.0.35 我找來找去就是沒看到視訊的按鈕 試過了網路上一些方法 結果跟我說找不到一個甚麼路徑的 身邊都沒人用UBUNTU請問有裝一樣軟體的人 是不是真的沒有? 我又試了gtalk 結果雖然可以用 但是色澤很奇怪 紅色變灰色 ...

資料夾群組問題

Hedda avatar
By Hedda
at 2011-10-20T22:49
小弟我有個問題想問一下 ( OS是紅帽 ) 公司主管 建了一個資料夾 AAA 設定的群組是 BBB 後來請公司的IT幫我加入群組 BBB 但是為什麼用視窗介面看這個資料夾 卻還是有 無法讀取 無法寫入 的圖示存在 要用 newgrp BBB 後 才能使用terminal進入 (視窗介面還是一樣沒 ...