核心提示:文章标题:在UbuntuLinux中配置虚拟主机。Linux是中国站长站的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
虚拟主机是指在一台主机上运行的多个Web站点,每个站点均有自己独立的域名,虚拟主机对用户是透明的,就好像每个站点都在单独的一台主机上运行一样。
如果每个Web站点拥有不同的IP地址,则称为基于IP的虚拟主机,若每个站点的IP地址相同,但域名不同,则称为基于名字或主机名的虚拟主机。
下面演示一下怎样配置虚拟主机:
1.编辑/etc/hosts文件,在文件中添加如下内容:
我的IP地址是192.168.204.210,所以添加的内容为:
192.168.204.210
然后可以用ping命令来测试一下行不?ping192.168.204.210,若能Ping通,则域名解析正常。
2.创建所需的目录:mkdir-p/var/www/myweb
3.配置/etc/apache2/sites-available/default文件。
NameVirtualHost192.168.204.210:80
2
3ServerAdmin
4
5DocumentRoot/var/www/
6
7OptionsFollowSymLinks
8AllowOverrideNone
9
10
11OptionsIndexesFollowSymLinksMultiViews
12AllowOverrideNone
13Orderallow,deny
14allowfromall
15#Thisdirectiveallowsustohaveapache2'sdefaultstartpage
16#in/apache2-default/,butstillhave/gototherightplace
17#RedirectMatch^/$/apache2-default/
18
19
20ScriptAlias/cgi-bin//usr/lib/cgi-bin/
21
22AllowOverrideNone
23OptionsExecCGI-MultiViews+SymLinksIfOwnerMatch
24Orderallow,deny
25Allowfromall
26
27
28ErrorLog/var/log/apache2/error.log
29
30#Possiblevaluesinclude:debug,info,notice,warn,error,crit,
31#alert,emerg.
32LogLevelwarn
33
34CustomLog/var/log/apache2/access.logcombined
35ServerSignatureOn
36
37Alias/doc/"/usr/share/doc/"
38
39OptionsIndexesMultiViewsFollowSymLinks
40AllowOverrideNone
41Orderdeny,allow
42Denyfromall
43Allowfrom127.0.0.0/255.0.0.0::1/128
44
45
46
修改成这样就行了。
4.重启一下Apache2服务器。在命令行下输入/etc/init.d/apache2restart。
5.测试一下虚拟主机。在虚拟主机的站点根目录,创建一个index.html文件,在浏览器上输入