使用tomcat搭建centos的yum源

2021-09-07 08:52:48 字數 1907 閱讀 4942

最近在折騰大資料,需要搭建乙個yum源。一般的做法是在centos中安裝httpd,然後將rpm包放入/var/www/html下面,再執行[createrepo .]即可。

不過虛擬機器對傳檔案終歸是慢一拍,所以考慮到效能,想直接使用宿主機(我用的win10)搭建乙個yum源。

可以有多個選擇:iis、tomcat、httpd、nginx等等,個人傾向於tomcat,笑。

不過沒想到tomcat很不給面子,折騰如下:

第一次:在/conf/catalina/localhost/ 下面新建cloudera-cdh5.xml,utf-8格式,內容如下:

xml version="1.0" encoding="utf-8"

?>

<

context

path

="/cloudera-cdh5"

docbase

="c:\cloudera-cdh5"

crosscontext

="true"

>

context

>

訪問 http://localhost:8080/cloudera-cdh5 報錯,404。

肯定有**不對,不過一時沒反應過來為什麼不對。後來突然想到了,應該是檔案伺服器,而不是頁面伺服器!tomcat預設應該是頁面伺服器!

搜尋了一下,果然!

第三次:在第一次的基礎上,再修改/conf/web.xml ,修改部分如下:

<

servlet

>

<

servlet-name

>default

servlet-name

>

<

servlet-class

>org.apache.catalina.servlets.defaultservlet

servlet-class

>

<

init-param

>

<

param-name

>debug

param-name

>

<

param-value

>0

param-value

>

init-param

>

<

init-param

>

<

param-name

>listings

param-name

>

<

param-value

>false

param-value

>

init-param

>

<

load-on-startup

>1

load-on-startup

>

servlet

>

將 listings 的 false 改為 true 即可!該項引數的說明:如果沒有歡迎檔案(index.html),是否應該生成目錄列表?預設false。

再次訪問 http://localhost:8080/cloudera-cdh5 ,正常!內容如下:

ps:這裡的repodata目錄,理論上應該是在centos中使用[createrepo .]命令生成的,複製出來即可。

另外,還嘗試過使用windows版本的httpd,將 c:/cloudera-cdh5 剪下至 /htdocs下面,可以正常訪問。但如果在配置檔案中指定htdocs以外的路徑,會提示沒有許可權。不止如此,還需要修改配置檔案中的so檔案的位置,略麻煩。

理論上nginx最簡單,未嘗試。

使用docker搭建tomcat執行環境

很多時候我們測試web系統需要乙個tomcat執行環境,這時docker就派上用場了。本文以宿主機centos 7.6為例講述如何搭建tomcat9執行環境。當然前提是保證宿主機上有docker的執行環境。具體解釋下這些引數 name tomcat9 server 表示你為要執行的容器設定的名字為t...

cento7 使用yum安裝Apache

cento7 通過 yum 安裝 apache 檢視是否安裝過apache yum y install gcc gcc c make 安裝所需的包 安裝apache 啟動apache服務 檢視狀態 設定apache開機啟動 firewall cmd zone public add port 80 t...

使用http訪問ftp檔案,基於centos7

1。安裝nginx 預設源沒有nginx,需新增nginx源 sudo rpm uvhsudo yum install y nginxsudo systemctl start nginx.service sudo systemctl enable nginx.service2。vi etc ngin...