|
Apache的配置
实验目的:配置Apache服务器,实现WWW服务。
内容:通过两台主机,一台Linun主机用来配置Apache服务,另一台主机通过Apache来访问www。通过多种不同的配置方法来完成实验。
Apache的主配置文件放在/etc/httpd/conf/httpd.conf 中通过修改该文件来实现服务器的配置!
主服务器的配置:
用Vi编辑器打开httpd.conf文件
iUser Apache
iGroup Apache
iServerAdmin root@sxb.com
用于配置WWW服务器的管理员的emil
址,这将httpd服务出现错误的条件返回给
浏览器,以便让web使用者和管理员联系,
报告错误!
iServerName www.sxb.com:80
注:如果ServerName设置不正确,服务器不能正常启动!
iDocumentRoot "/var/www/html" 定义了这个服务器对外发布的超文本文档
存放的路径,客户程序请求的URL,就被
映射为这个目录下的网页文件
2.建立非基与IP虚拟主机:
建立非基与IP虚拟主机的主机,多个域名是不可少的配置,因为每一域名就代表一个要服务的虚拟主机。因此要更改DNS服务器的配置没,为多个服务器增加多个CNAME
例:
@ IN SOA sxb.sxb.com. root.sxb.com. (
3004082400 ;erial
28800 ;efresh
14400 ;etry
36000000 ;xpire
86400) ;minimum
@ IN NS sxb.sxb.com
IN MS 10 sxb.sxb.com
Sxb.sxb.com. IN A 192.168.1.12
www IN A 192.168.1.12
ftp IN A 192.168.1.12
AA IN CNAME WWW
BB IA CNAME WWW
CC IN CNAME WWW
修改好了以后我们就以AA,BB,CC设定虚拟主机了:
NameVirtualhost 192.168.1.12
<VirtualHost AA.sxb.com>
ServerName AA.sxb.com
ServerAlias AA
DocumentRoot /var/www/AA
</ VirtualHost>
<VirtualHost BB.sxb.com>
ServerName BB.sxb.com
ServerAlias BB
DocumentRoot /var/www/BB
</ VirtualHost>
<VirtualHost CC.sxb.com>
ServerName CC.sxb.com
ServerAlias CC
DocumentRoot /var/www/CC
</ VirtualHost>
配置好了以后从新启动httpd服务器
可以使用/etc/init.d/httpd restart 命令使之生效!
或使用 service httpd restart
再将主机B的DNS指向192.168.1.12 因为此DNS服务器会对一上的域名进行解析!
再在主机B的浏览器中输入以上的域名,如果没有错误的话就可以访问了。
也可以在Apache服务器上用lynx命令进行访问,后加域名或IP如果没有设置错误会显示和浏览器中显示一样的内容!
我们还可以使用以下的方式对URL的路径映射设置访问的权限!
<Directory /var/www/AA >
order deny,allow
deny from all
allow from 192.168.100.14
</Directory>
以下的设置是先拒绝所有的主机对该目录的访问,然后只允许192.168.100.14这台主机访问该目录文件!
3我们还可以配置基于端口号的配置,]
服务器配置:
Listen 192.168.100.9:8080
ServerName www.sxb.com
<VirtualHost 192.168.100.9:8080>
DocumentRoot /var/www
ServerName sxb.sxb.com
</VirtualHost>
我们在访问该IP的时候要在后面输入端口号8080不然就不会访问到所要访问的页面!
要建立域名访问的站点就必须在DNS服务器中建立相应的设置!否则服务器就会启动不了!实验就不会成功!
心得:实验要多练!
|