APACHE虚拟主机配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
APACHE虚拟主机配置
(1)配置两块网卡eth0(使用bridge方式连接)
eth0的配置如下:(/etc/sysconfig/network-scripts/ifcfg-eth0)
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.16.1 # 根据实际情况修改。
NETMASK=255.255.255.0
ONBOOT=yes
启动服务
# ifdown eth0; ifup eth0;
(2)配置DNS服务(参考实验二中DNS的基本配置)
下面给出一个要求,可以按照实际情况修改
域名:.
服务器的IP:192.168.16.1
服务器的域名:
服务器的其它别名:www
启动服务
# service named restart
(3)配置APACHE服务
(3.1)查看系统是否安装APACHE。若没有安装请安装(具体步骤省略)。
# rpm -q httpd
(3.2)打开主配置文件(vi /etc/httpd/conf/httpd.conf),然后按照如下要求修改之。
(A)基本配置
ServerRoot "/etc/httpd"
Listen 80
ServerName :80
DocumentRoot "/var/www/html"
---------------------------------------------------------------------------------------------------------------------- 重启服务:
# service httpd restart
测试方法:在浏览器输入:
----------------------------------------------------------------------------------------------------------------------
(B)支持本地用户建立个人主页
#UserDir disable
UserDir public_html
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Order allow,deny
Allow from all
Order deny,allow
Deny from all
---------------------------------------------------------------------------------------------------------------------- 例子:开放用户mary的个人站点配置(假设mary已经存在)。在命令行上做下面操作。# cd /home/mary
#mkdir public_html
#chown mary:mary public_html
#cd ..
#chmod 711 mary
在目录/home/mary/public_html上建立简单主页文件进行测试。具体可仿照如下设置:
vi /home/mary/public_html/index.html
输入如下内容:
Hi, I’m Mary!
重启服务:
# service httpd restart
测试方法:在浏览器输入:http://192.168.16.1/~mary
---------------------------------------------------------------------------------------------------------------------- (C)设置路径别名和用户认证设置
Alias /mysecret "/var/www/mysecret"
Options Indexes MultiViews
AllowOverride None
AuthType Basic
AuthName "This is a private directory. Please Login:"
AuthUserFile /etc/httpd/mysecretpwd
Require user mary john
---------------------------------------------------------------------------------------------------------------------- 在命令行上输入下面命令:
# mkdir -p /var/www/mysecret
建立口令文件,并添加mary用户
# htpasswd -c /etc/httpd/mysecretpwd mary
若口令文件已有用户,则不用”-c”参数,例如:
# htpasswd /etc/httpd/mysecretpwd john
添加测试主页文件(/var/www/mysecret/index.html),内容自定。
重启服务:
# service httpd restart
测试方法:在浏览器输入:http://192.168.16.1/mysecret
----------------------------------------------------------------------------------------------------------------------
(D)基于IP的虚拟主机配置
ServerAdmin admin@
DocumentRoot "/var/www/web1"
ServerName 192.168.16.201:80
DirectoryIndex index.html
ErrorLog logs/web1/error_log
CustomLog logs/web1/access_log common
ServerAdmin admin@
DocumentRoot "/var/www/web2"
ServerName 192.168.16.202:80
DirectoryIndex index.html
ErrorLog logs/web2/error_log
CustomLog logs/web2/access_log common
---------------------------------------------------------------------------------------------------------------------- # ifconfig eth0:1 192.168.16.201 netmask 255.255.255.0
# ifconfig eth0:2 192.168.16.202 netmask 255.255.255.0
在/var/www/web1和/var/www/web2上分别建立测试主页index.html
重启服务:
# service httpd restart
测试方法:在浏览器输入:http://192.168.16.1/mysecret
----------------------------------------------------------------------------------------------------------------------
(E)基于域名的虚拟主机配置
NameVirtualHost 192.168.16.203