APACHE虚拟主机配置

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档