shell 指令碼實戰筆記(5)--搭建資源的鏡像伺服器

來源:互聯網
上載者:User

標籤:style   class   blog   http   tar   com   

背景:
  由於訪問國外網站資源, 有時特別慢. 偶爾一次下載, 肯定還能忍受, 對於多次使用或者小團隊內部使用, 搭建一個鏡像網站, 無疑是個明智的決定.
  這邊以搭建CDH5的yum源鏡像, 作為例子, 具體闡述如何藉助apache2搭建一個目錄鏡像服務, 以及如何複製網站資源.

1) 搭建apache2伺服器
*) 安裝apache2
yum install httpd
yum info httpd

*) 確認配置項
/etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html"

該配置項, 即為apache2預設的根目錄

對應的DocumentRoot的目錄結構如下所示:

*) 服務開啟
service httpd status
service httpd start

*) 服務驗證
netstat -nlp | grep -E ":80\s"

瀏覽器訪問

 

2) 建立訪問目錄
兩種方式:
1). 在DocumentRoot下, 建立檔案/軟連結來實現
這邊以建立軟連結為例:
mkdir -p ~/resource
touch ~/resource/hive.txt ~/resource/hbase.txt
ln -s ~/resource /var/www/html/resource
訪問 http://172.16.1.106/resource

2). 構建新的Directory標籤
*) 編輯/etc/httpd/conf/httpd.conf

Alias /repo "/var/www/repo" <Directory "/var/www/repo">  Options Indexes MultiViews FollowSymLinks   AllowOverride None  Order allow,deny  Allow from all</Directory>

使用Alias命令, 使得Directory:/var/www/repo和url中/repo對應

Indexes: 允許以目錄結構展示, FollowSymLinks: 允許在該目錄中使用軟連結

要使url展現目錄結構, 需要避免該目錄下有index.html, 否則將展現該index.html的內容, 這個取決於定義

DirectoryIndex index.html index.html.var

*) 建構相關目錄和檔案
mkdir -p /var/www/repo
touch /var/www/repo/repo.txt

*) 訪問驗證
訪問 http://172.16.1.106/repo

3).複製網站
*) 遞迴下載網站資源
http://archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/
http://archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/

cd ~/resource
wget -c -r -np http://archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/
wget -c -r -np http://archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/

*) 安裝createrepo
yum install createrepo

*) 重建repodata
createrepo ~/resource/archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/
createrepo ~/resource/archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/

*) 建立軟連結
ln -s ~/resource/archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/ /var/www/repo/cm5
ln -s ~/resource/archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/ /var/www/repo/cdh5

*) 驗證

參考資料:
apache2配置詳解
http://liudaoru.iteye.com/blog/336338
http://jingyan.baidu.com/article/9158e0006581d1a2541228b5.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.