本格堅守四不一沒有政治主張:不知道、不清楚、不瞭解、不明白、沒有我的事!
[ start | index | login ]

Tomcat 與 Port 80

Created by Ada. Last edited by Ada, 215 days ago. Viewed 1,081 times. #5
[diff] [history] [edit] [rdf]
labels
Parent:WebPage
Parent:Java
attachments

Tomcat 與 Port 80

在 Linux 環境下除了 root 使用者外是無法開啟低於 1024 以下的通信埠,當然 >>Tomcat/Jakarta 預設的使用者 tomcat 也不例外,所以 >>Tomcat/Jakarta 預設的 HTTP 服務埠號是指定在 8080 上的。

Port 8080 意謂著訪客必須特地修正瀏覽器網址列上的資訊,但這即不便民也與網路習慣不符,所以網站系統管理員必須設法修正 >>Tomcat/Jakarta 的這個設定。

過去由於心臟比較肥大(心室肥大症?)的關係,個人是直接改用 root 去啟動 HTTP 服務。這麼危險的舉動雖然目前看來並沒有啥意外,但或許這只是無知之人所獨自擁有的小小幸福,搞不好硬碟中深藏已久的性感睡姿照早就被幹走而不自知。總之,這其實是個簡單卻危險且不便的解決方式。何以不便?每次進行 Tomcat 小改版時總是會被套件管理系統提示需修復啟動檔的附帶效應就是每次升版時都需小心翼翼以免阻卻了 Tomcat 的執行。

比較正規的方式是利用 Port Redirect 的方式將來自 Port 80 的連線需求重新導到實際提供服務的 Port 8080 上,這又有兩種作法:

  1. 利用 iptables :網路防火牆本來就可以進行這類動作
  2. 使用 xinetd :超級服務管理員原始的目的就是作為所有服務的代理窗口
因為第一項設定試了半天一直無法成功,所以此處只介紹第二項設定。
  1. 請安裝 >>xinetd 這個 super daemon 套件,它會在 /etc/xinetd.d/ 內塞進一堆設定檔,但是我們用不到。
  2. 編輯 /etc/xinetd.conf 檔,將 only_from 這個設定給註銷掉。
  3. 在 /etc/xinetd.d 目錄中放置以下設定檔後啟動 xinetd 服務即可。
  4. xinetd 啟用後應可在 netstat 中看到 port 80 已被開啟且由 xinetd 提供服務,如附圖。
# vim /etc/xinetd.d/tomcat
# Redirects any requests on port 80 to port 8080 (where Tomcat is listening)
service http
{
        disable                 = no
        flags                   = REUSE
        wait                    = no
        user                    = root
        socket_type         	= stream
        protocol                = tcp
        port                    = 80
        redirect                = localhost 8080
        log_on_success  -= PID HOST DURATION EXIT

# per_source = UNLIMITED # instances = UNLIMITED }

iptables 的作法等我研究出來後再看看… XD

※ 2009-08-10 補充

  • 此法會導致 Tomcat 無法捉到正確的 Client IP … -.-
  • 另外,下一篇文章開始將改用 Blogger.com 發佈,資料移轉問題目前暫時還沒有辦法… XD

Icon-Comment jojoyakira, 177 days ago. Icon-Permalink

前輩,小弟我用“iptables Port 80 redirect Port 8080”為關鍵字搜尋了google,找到不少資料,節錄如下:
#將WEB重新導向至porxy8080
    iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
#將要求與 80 連線的封包轉遞到 8080 這個 port
    iptables -t nat -A PREROUTING -p tcp --dport 80 > -j REDIRECT --to-ports 8080
具體我也不曉得那個可行 ,不過以這個關鍵字群搜尋google可以找到一堆Rules可用,估計應該很容易找到可行方案。

真的設定成功就不必到 Blogger.com 發佈文章了,畢竟CSS要改到滿意也要花不少時間的。

Icon-Comment Ada, 175 days ago. Icon-Permalink

哈哈… 搬家的主要原因是… 我把 source 弄不見了.....

至於 iptables 作法不知是我設錯還怎樣,一直沒能成功過,所以才會用 xinetd 暫代…

Please login to {2}.
【搜尋】

【求助】

  1. 如何指定格式化的文字
  2. 如果字太小
【SnipSnap 強化方案】
>>SnipIt 誕生
>>功能討論
>>功能確認

< March 2010 >
SunMonTueWedThuFriSat
123456
78910111213
14151617181920
21222324252627
28293031

【RSS 訂閱】




【雜想分類區】
美食小吃
生活雜想
職場遭遇戰
休閒娛樂
台北居、大不易
錯誤正在橫行中
廣告異聞錄
神秘事件簿
電影
健康管理
資訊電腦
科高地球
手機應用
新聞馬後炮
動漫世界
管理眾人之事
專案管理
歌曲歌詞
嘸爽啦!
部落格記錄
惡搞裝笨耍白爛
歧視非IE用戶之網頁
關於我
CSS
RSS

【與 Ada 聯絡】

【有趣的 Blog】
>>什麼都破,什麼都爛,什麼都不奇怪
>>酪梨壽司的日記
>>去吧!錯誤特攻隊!
>>隨裕而安
>>荒謬大觀
>>網路黑貓
>>瑞克梅添涼 DALIREAL
>>鳥毅的blog
>>潛艦 - >>反垃圾信
>>窮留學生懶人食譜
>>約耳談軟體

【網路貼紙】
XHTML 1.0 validated CSS validated
RSS 2.0 validated Powered by SnipSnap
Powered by Gentoo Linux
網站使用 UTF-8 編碼 網站所在地-台灣
Onion Club 洋蔥酷樂部 Powered By PostgreSQL
我是台灣人

【網路同盟】
怠墮管理者同盟

【PCDVD 七八區 RSS】




【PCDVD 疑雜區 RSS】




【網路串連】











【參訪團】

snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt