企业常见需求,如何让一个ip和多个域名(虚拟主机)绑定呢?

 

解决方案:

1,通过端口来区分不同的站点

先开发第一个网站

1,先开发好自己的网站 d:/myweb

2,配置我们的httpd.conf文件,启用httpd-vhosts.conf

3,配置httpd-vhosts.conf

#配置我们自己的虚拟主机

<VirtualHost 127.0.0.1:80>

DocumentRoot "d:/myweb"

DirectoryIndex index.html index.htm index.php

#/ 前有空格

<Directory />

options FollowSymlinks

#不允许别人修改我们的页面

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

 

4,在hosts文件中添加ip和域名的对应关系(以后工作时,需要在万网

c:/windows/system32/drivers/etc/hosts

127.0.0.1 www.yuhua.com

5,测试

写的这么细,今天记得住,明天就忘了,步骤些的东西

再开发另一个网站

1,开发新的网站 d:/myweb2

2,配置httpd-vhosts.conf

添加新的虚拟主机

<VirtualHost 127.0.0.1:81>

DocumentRoot "d:/myweb2"

DirectoryIndex my.html index.html index.htm index.php

#/ 前有空格

<Directory />

options FollowSymlinks

#不允许别人修改我们的页面

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

 

3,在httpd.cof文件中添加 让apache监听81端口

Listen 81

4,在hosts文件添加新的域名

127.0.0.1 www.yuhua1.com

5,测试

http://www.yuhua1.com:81

2,通过ServerName段区分不同的域名

在httpd-vhosts.conf添加配置

(注意这时的配置和以前不一样)

#配置我们自己的虚拟主机

<VirtualHost *:80>

DocumentRoot "d:/myweb"

ServerName www.yuhua.com

DirectoryIndex abc.html index.html index.htm index.php

<Directory />

options FollowSymlinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

#配置我们自己的虚拟主机

<VirtualHost *:80>

DocumentRoot "d:/myweb2"

ServerName www.yuhua1.com

DirectoryIndex abc.html index.html index.htm index.php

<Directory />

options FollowSymlinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

3,测试,

web站点含义:

clip_p_w_picpath002

clip_p_w_picpath004

提问:apache和数据库服务器在同一台机器上吗?

apache和php在网络中的位置

clip_p_w_picpath006

使用uml图,描述请求php文件的整个流程

clip_p_w_picpath008