成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關(guān)注微信公眾號

如何設(shè)定執(zhí)行Java程序的Linux安全環(huán)境2
2007-07-20   中國IT實驗室

Apache Tomcat

  最普遍存在的 Java 平臺服務(wù)器應(yīng)用程序之一是 Apache Tomcat.Tomcat 是基于最初由 Sun 捐贈的來源碼的開放來源碼項目。它是一個 HTTP 服務(wù)器,是 Sun 透過 Java Community Process 開發(fā)的、對廣泛使用的 servlet 和 JavaServer Page(JSP)技術(shù)的正式參考實作。我將在本文中使用 Tomcat 作為樣本 Java 應(yīng)用程序,將其部署成 Linux 上的一個服務(wù)。如果您想要嘗試自己執(zhí)行 Tomcat,那么您將需要在系統(tǒng)上安裝 Java 開發(fā)工具箱(Java Development Kit,JDK),而不是安裝更小的 Java 執(zhí)行時環(huán)境(Java Runtime Environment,JRE)。

  servlet 和 JSP 技術(shù)用于建構(gòu) HTTP 服務(wù)器應(yīng)用程序。雖然 servlet 技術(shù)中加入了許多特性(包括存取安全性、Session管理和執(zhí)行緒控制),但它本身祇是粗略地等價于為快速直接的 Java 語言呼叫而定制的 CGI 接口。JSP 技術(shù)提供了一種處理動態(tài)生成的 HTML 頁面的簡便方法,這些 HTML 頁面被直接編譯成 servlet 以用于快速執(zhí)行時作業(yè)。

  在這兩種技術(shù)之外,Tomcat 還提供了其它許多特性。憑它本身的效能,它實際上是全功能 Web 服務(wù)器,但它通常在 Linux 系統(tǒng)上與 Apache Web 服務(wù)器前端共同使用。Apache 向 Tomcat 提供了許多進(jìn)階效能以適合靜態(tài)內(nèi)容。對于靜態(tài)內(nèi)容所占比例比較高且使用率很高的 Web 應(yīng)用程序,Apache 前端非常有用。但對于許多簡單的 Web 應(yīng)用程序,就沒必要使用它了,當(dāng)更易于組態(tài)和管理時,單獨(dú)執(zhí)行 Tomcat 就可提供足夠的效能(至少對于以前沒有使用過 Apache 的工作人員來說是這樣)。

  連接埠難題

  單獨(dú)執(zhí)行 Tomcat 的一個大問題是它無法存取標(biāo)準(zhǔn) HTTP 連接埠 80,除非是作為 root 使用者執(zhí)行。作為 root 使用者執(zhí)行服務(wù)器應(yīng)用程序的想法通常并不是上串流公司所討論的問題,因此我將完全放棄這個想法﹗使用除 80 以外的連接埠是一個更好的選擇(例如,Tomcat 缺省連接埠 8080)。這通常適用于測試,但當(dāng)使用者正在存取服務(wù)時,它會導(dǎo)致雜亂的 URL,因為需要在請求中清楚地說明連接埠號。使用非標(biāo)準(zhǔn)連接埠還意味著如果需要外部存取,就需要重新組態(tài)所有的防火墻。

  xinetd 解決方案

  幸好,Linux 支持一些利用 Tomcat(或任何其它使用者方式應(yīng)用程序)處理連接端口 80 請求的簡便方式。一種常用方式是透過 xinetd.xinetd 是帶有廣泛存取控制和日志記錄支持的因特網(wǎng)服務(wù)守護(hù)程序,它還擁有方便的重新導(dǎo)向特性。重新導(dǎo)向讓您將系統(tǒng)組態(tài)成接受一個連接埠上的進(jìn)入請求,然后將請求傳遞到另一個連接埠或者甚至另一個 IP 地址進(jìn)行處理。

  如果您想要在系統(tǒng)上設(shè)定 Tomcat 以處理連接埠 80 請求,就需要加入 xinetd 組態(tài)文件來實作這一目的。假設(shè)按一般在正常路徑上安裝了 xinetd,那么您可以透過對 /etc/xinetd.d 目錄加入一個文件(以 root 使用者身份)來執(zhí)行這一作業(yè)。清單 1 提供了用于 Tomcat 的一個樣本組態(tài)文件。

  清單 1. xinetd 重新導(dǎo)向組態(tài)

# Redirects any requests on port 80
# to port 8080 (where Tomcat is listening)
service tomcat
{
socket_type = stream
protocol = tcp
user = root
wait = no
port = 80
redirect = localhost 8080
disable = no
      }

  在加入了組態(tài)文件之后,需要重新啟動 xinetd 來真正活化重新導(dǎo)向。在大多數(shù) Linux 安裝上,透過以 root 使用者身份執(zhí)行以下指令來重新啟動 xinetd︰

  /sbin/service xinetd restart

  祇要將組態(tài)文件放在 /etc/xinetd.d 目錄中,當(dāng)重新啟動系統(tǒng)時,重新導(dǎo)向就會自動啟動。如果沒有將 Tomcat 設(shè)定成自動啟動,那么在啟動 Tomcat 之前,會拒絕進(jìn)入請求。

熱詞搜索:

上一篇:如何設(shè)定執(zhí)行Java程序的Linux安全環(huán)境1
下一篇:如何設(shè)定執(zhí)行Java程序的Linux安全環(huán)境3

分享到: 收藏
主站蜘蛛池模板: 欲孽迷宫电影| 西方世界电影免费播放| 搬山道人| 江西省高中生综合素质自我评价| 奇妙的植物世界阅读短文答案| 三级女友| 王若涵| 杨晓宁| 张子枫的全部作品| 抗日电影免费| 闵允渡李秀主演电影| 欧美gv网站| 长相思原著| 火花 电影| 绿雾影视| 免费播放电影大全免费观看| 女生被艹| 老爸回家 电视剧| 拾贝的小女孩阅读理解答案| 韩宝仪| 遥远星际| 男人不可以穷演员表| 今天是你的生日合唱谱二声部| 太太的情人电影| 欲望号列车| 英雄使命电视剧| 迷人美女| 五年级上册白鹭笔记| 西尔扎提| 历史试卷反思| 中国的省份有哪些?| borderland| p333的图片| 100以内加减法题库100题可打印| 红海行动2| 7~9年级古诗词全部| 小明电影| 春闺梦里人电影在线观看| 大太监李莲英| 吴谨言星座| 回复者术之重启人生|