2013-04-09 23:00:36
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jilili.blog.51cto.com/6617089/1175056
Apache虛擬主機的配置過程有三種:基於Ip、基於端口、基於域名
- 這是在紅帽5.8的系統上做的,首先掛載光盤,配置yum庫,安裝開發環境
- mkdir /mnt/cdrom
- mount /dev/cdrom /mnt/cdrom
- vim /etc/yum.reps.d/server.repo
- [base]
- name=server
- baseurl=file:///mnt/cdrom/Server
- enabled=1
- gpgcheck=0
- yum groupinstall "Development Libraries" –y (一般是要安裝兩個的,但Development Tools默認是安裝過的,所以這裏只需要安裝一個就可以了)
- 安裝httpd包
- yum list all | grep httpd
- 準備工作:開始之前要確定selinux是否關閉,要取消中心主機
- 1、關閉selinux
- setenforce 0
- 查看是否關閉
- getenforce
- 2、取消中心主機
- vim /etc/httpd/conf/httpd.conf
3、編輯一個新的配置文件,管理起來也比較方便,我們先做一個基於IP的虛擬主機
vim /etc/httpd/conf.d/virtual.conf
4、新建兩個目錄,並在各自的目錄下新建文檔,並編輯
5、添加一個IP地址,這只是臨時性的,重啓服務後就沒有了
6、此時基於Ip地址的就做好了,分別訪問以下兩個網站
7、如何實現實有同一個IP地址不同端口間的訪問?
編輯配置文件
vim /etc/httpd/conf.d/virtual.conf
創建目錄,並編輯主頁面
mkdir /www/b.net
vim /etc/b.net/index.html
注意,8080端口還沒有開啓監聽,這裏要開啓哦!
重啓服務 :server httpd restart
訪問8080端口
8、基於域名的虛擬主機
編輯配置文件
vim /etc/httpd/conf.d/virtual.conf
創建目錄,並編輯主頁文件 在windows上解析本地域名需要編輯hosts文件(改的是windows中hosts文件)步驟如下: C盤--》Windows--》System32--》Drivers--》etc-->hosts 如果hosts文件隱藏啦就使用如下方法查找hosts 工具--》文件夾選項--》查看--》顯示隱藏的文件、文件夾和驅動器選項、把隱藏擴展名的 選項去了--》應用,確定。這時hosts文件就出現了。 在hosts文件中添加如下內容: 172.16.50.3 www.d.gov 172.16.50.3 www.a.org 驗證: 用域名訪問 注意,同一Ip如果有多個主機名,訪問的時候用Ip地址訪問時,誰寫在前面就訪問誰 到此我們的虛擬主機就講完了,但你會發現,此時我們的虛擬主機日誌信息都在同一位置
先ping一下,看通不通
9、如果我們想要不同的站點使用不同地日誌又該怎麼做吶?很簡單只需要定義一下就可以了 編輯配置文件 vim /etc/httpd/conf.d/virtual.conf 編輯完成後開始如下工作 在創建目錄 cd /var/log/httpd/ mkdir a.org d.org jll.com #日誌目錄 service httpd restart #重啓服務 tail a.org/access_log #查看a.org的訪問日誌 tail jll.com/access_log #查看jll.com的訪問日誌
10、如果我們讓172.16.50.3這個地址實現用戶認證又該怎麼做吶? 編輯配置文件 添加如下圖中的內容即可 vim /etc/httpd/conf.d/virtual.conf 重啓服務,此時就不讓訪問了 圖21 可以在虛擬主機上訪問自己的網頁,只需要修改/etc/hosts,讓它解析即可 vim /etc/hosts 172.16.50.3 www.d.gov 172.16.50.3 www.a.org 自己訪問命令: elinks http://www.d.gov
11、我們期望用戶訪問a.org時需要用戶提供賬號密碼才能訪問 編輯配置文件 vim /etc/httpd/conf.d/virtual.conf
生成用戶 重啓服務 驗證
補充:如果想用網站的形式瀏覽http的幫助手冊又該怎麼做呢? 很簡單,只需要把幫助手冊的包裝上就可以了 yum install httpd-manual -y
再補充一個小知識點 location的用法 編輯主配置文件vim /etc/httpd/conf/httpd.conf 重啓服務 驗證
怎麼樣簡單吧!很實用滴
本文出自 “麗的博客” 博客,請務必保留此出處http://jilili.blog.51cto.com/6617089/1175056