关于apache虚拟主机htttpd的配置实例 (更新中)
關于apache虛擬主機htttpd的配置實例(更新中)
前提:
首先使用虛擬主機我們需要關閉取消中心主機
#vim/etc/httpd/conf/httpd.conf中查找DocumentRoot加井號注釋掉
其次我們對虛擬主機相關配置我們可以在此文件的最后編輯或者另新建一
文件編輯(我使用的后者)
最后要確保httpd的rpm包已經正確安裝好了
前提工作做好之后,我們就開始進行初步簡單的文件配置
編輯配置文件:
在/etc/httpd/conf.d/下創建一個以*.conf結尾的文件,在這個文件中我
們進行配置,
#vim/etc/httpd/conf.d/virtual.conf
<VirtualHost192.168.1.103:80>指定虛擬主機的IP和端口
ServerNamehello.magedu.com這個可以根據自己設置名字
DocumentRoot"/www/magedu.com"指定打開網頁顯示的配置文件位置
</VirtualHost>
使用httpd-t檢測下所需要的目錄是否存在
#httpd-t
如果顯示如圖的我們需要創建缺省的文件和所需要顯示的主頁面
#mkdir/www/magedu.com
#vim/www/magedu.com/index.html
簡單編輯<h1>magedu.com</h1>
再次檢查語法
#httpd-t
#servicehttpdrestart
接下來,我們要做對apache的做出基于IP,域名,端口配置實例
基于IP訪問主機
#vim/etc/httpd/conf.d/virtual.conf
添加
<VirtualHost192.168.1.107:80>2
ServerNamewww.a.org
DocumentRoot"/www/a.org"
</VirtualHost>
#httpd-t
#mkdir-pv/www/a.org
#vim/www/a.org/index.html(創建主頁面)
因為我們沒有兩個地址,所以需要為其設置一個別名
#ipaddradd192.168.1.107/24deveth0
#ipaddrshow(查看添加的情況)
#servicehttpdrestart
驗證:
基于主機名的訪問
#vim/etc/httpd/conf.d/virtual.conf
在首行添加
NameVirtualHost192.168.1.107:80
<VirtualHost192.168.1.107:80>4
ServerNamewww.b.org
DocumentRoot"/www/b.org"
</VirtualHost>
#mkdir/www/b.org
#vim/www/b.org/index.html
<h1>b.org</h1>
注意:需要本地主機能解析這兩個地址,我們需要編輯主機的host文件
文件是隱藏的,我們設置下讓其顯示
(或者自己建立一個DNS服務器,把那兩個地址都囊括進去也可)
所在路徑C/windows/system32/drivers/etc/host
打開添加需要的條目:
例子:192.168.1.107www.a.org
192.168.1.107www.b.org
ping下看是否解析
然后在瀏覽器上查看實驗結果
基于端口訪問主機
#vim/etc/httpd/conf/httpd.conf編輯主配置文件
添加監聽的端口(我們用的是8080)
#vim/etc/httpd/conf.d/virtual.conf
編輯(在此前的里面添加)
<VirtualHost192.168.1.103:8080>3
ServerNamewww.b.net
DocumentRoot"/www/b.net"
</VirtualHost>
#mkdir/www/b.net
#vim/www/b.net/index.html
<h1>b.net</h1>
#servicehttpdrestart
查看實驗結果
即基于IP域名端口的訪問介紹已經完成,之后將更新基于用戶認證,提供密碼訪問和對特定IP端訪問限制等的實例!
以下附上自己編輯的配置文件:(中間的細節需要各位留意)
<VirtualHost192.168.1.103:80>
ServerNamehello.magedu.com
DocumentRoot"/www/magedu.com"
</VirtualHost>
<VirtualHost192.168.1.107:80>
ServerNamewww.a.org
DocumentRoot"/www/a.org"
</VirtualHost>
<VirtualHost192.168.1.107:80>
ServerNamewww.b.org
DocumentRoot"/www/b.org"
</VirtualHost>
<VirtualHost192.168.1.103:8080>
ServerNamewww.b.net
DocumentRoot"/www/b.net"
</VirtualHost>
轉載于:https://blog.51cto.com/keleyingwu/1304229
總結
以上是生活随笔為你收集整理的关于apache虚拟主机htttpd的配置实例 (更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apache+tomcat的架构
- 下一篇: Linux帮助信息获取