最近在折騰大資料,需要搭建乙個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"訪問 http://localhost:8080/cloudera-cdh5 報錯,404。?>
<
context
path
="/cloudera-cdh5"
docbase
="c:\cloudera-cdh5"
crosscontext
="true"
>
context
>
肯定有**不對,不過一時沒反應過來為什麼不對。後來突然想到了,應該是檔案伺服器,而不是頁面伺服器!tomcat預設應該是頁面伺服器!
搜尋了一下,果然!
第三次:在第一次的基礎上,再修改/conf/web.xml ,修改部分如下:
<將 listings 的 false 改為 true 即可!該項引數的說明:如果沒有歡迎檔案(index.html),是否應該生成目錄列表?預設false。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
>
再次訪問 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...