|
FreeBSD 研习课程讲义
|
|
Prev
|
虚拟主机设定
|
Next
|
配合DNS的设定,不同的网址,产生不同的机器,但都是同一台主机在执行。
1.修改http.conf
#cd /usr/local/etc/apache
#vi httpd.conf
#NameVirtualHost *
NameVirtualHost 192.168.168.25 #新增执行虚拟主机的ip位置,并将功能选项开启
# VirtualHost example: #虚拟主机设定范例例
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known #其中位於第一个的虚拟网站,为预设的网站。
# server name. 也就是说输入ip位置出现的网站
#
#<VirtualHost *> #这段区块项目就是虚拟主机的设定方法
#ServerAdmin webmaster@dummy-host.example.com
#DocumentRoot /www/docs/dummy-host.example.com
#ServerName dummy-host.example.com
#ErrorLog logs/dummy-host.example.com-error_log
#CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost 192.168.168.25> #IP伺服器
# duncan.ks.edu.tw
# ServerAdmin webmaster@dummy-host.example.com #管理者E-mail
DocumentRoot /usr/local/www/data #网站的根目录
ServerName duncan.ks.edu.tw #虚拟网站名称
#CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.168.25>
#dafeng
#ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /home/robinson
ServerName robinson.ks.edu.tw
#CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 192.168.168.25>
#dafeng
#ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /home/kidd
ServerName kidd.ks.edu.tw
#CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
2.DNS配合
务必请 DNS 管理者,将你所设定中所有 ServerName 指向到你的 IP 位置。
3.检查是否成功
#/usr/local/sbin/httpd -S
如果成功,会有下面的画面:
VirtualHost configuration:
192.168.168.25:80 is a NameVirtualHost
default server duncan.ks.edu.tw (/usr/local/etc/apache/httpd.conf:1086)
port 80 namevhost duncan.ks.edu.tw (/usr/local/etc/apache/httpd.conf:2782)
port 80 namevhost robinson.ks.edu.tw (/usr/local/etc/apache/httpd.conf:2790)
port 80 namevhost kidd.ks.edu.tw (/usr/local/etc/apache/httpd.conf:2798)
4.重新启动
#/usr/local/sbin/apachectl stop
#/usr/local/sbin/apachectl start
|