2017/6/6 [更新]基于端口的虚拟主机

说明:在虚拟机(VMware Workstation Pro)下运行Red Hat Linux。

软件包:shrike-i386-disc1.iso

步骤:

  1. Httpd包的安装(包括httpd和httpd-manual)
  2. 创建个人web站点
  3. 创建虚拟目录
  4. 基于域名的虚拟主机
  5. 基于端口的虚拟主机

注意:先配置虚拟机静态IP。(本次为:192.168.1.2)

一. 安装

1. 挂载第一张镜像,安装 httpd 和 httpd-manual

1
2
3
4
mount /dev/cdrom /mnt/cdrom	//挂载镜像
cd /mnt/cdrom/RedHar/RPMS	//进入软件包目录
rpm -ivh httpd-2.0.40-21.i386.rpm
rpm -ivh httpd-manual-2.0.40-21.i386.rpm

2. 开启服务,并测试是否可用

1
service httpd start

在浏览器输入: 192.168.1.2,出现如下界面即可:

web

然在 /var/www/html 下,新建index.html,写入 Hello World! 等随意字符。重启服务后,再打开浏览器,查看效果。

1
2
echo "Hello World">/var/www/html/index.html
service httpd restart

如下图:

web

二. 创建个人Web站点

1. 新建用户,修改默认主路径的权限

1
2
3
4
5
6
useradd dyf		// 假设用户名为:dyf
passwd 	dyf
chmod 711 /home/dyf
cd /home/dyf
mkdir public_html
chown dyf:dyf public_html

2. 修改配置文件

/etc/httpd/conf 中的 httpd.conf 文件。如下图:

web

3. 测试

重启服务,并在浏览器输入 192.168.1.2/~dyf 即可。

三. 创建虚拟目录

1. 创建目录,设置首页信息

1
2
3
mkdir -p /dir/test
cd /dir/test
echo "Dys's /dir/test directory!">index.html

2. 修改文件

/etc/httpd/conf 中的 httpd.conf 文件。在 Alias /icons "/var/www/icons/" 下面添加语句 Alias /test "/dir/test" 即可。 如下图:

web

3. 测试

重启服务,并在浏览器输入 192.168.1.2/test/index.html 即可。如下图:

web

四. 基于域名的虚拟主机

需要先配置 DNS

具体请参见《Linux 配置 web 服务器——通过域名访问主机》。

五. 基于端口的虚拟主机

不需要配置DNS,直接指定不同端口,访问不同端口获取不同网页。

接下来我们实现访问不同端口,进入不同网页的例子。记得先配置静态 IP。

1.在/var/www下创建用于测试的文件和网页。

1
2
3
4
5
cd /var/www
mkdir test80
echo "This is 80 port">/var/www/test80/index.html
mkdir test81
echo "This is 81 port">/var/www/test81/index.html

2.修改/etc/httpd/conf/httpd.conf 文件。

在改文件最下面,添加如图信息:

linux_web

然后添加如下图信息:

小提示:用键盘上的 Ctrl+F 两个按键直接查询 liten 即可。

linux_web

3.重启服务 service httpd restart

如下图:

linux_web

4.测试

打开浏览器,输入 http://192.168.1.2,即可默认访问80 端口。如下图:

linux_web

同理,输入http://192.168.1.2:81,即可访问 81端口下的内容。如下图:

linux_web