1,配置httpd支持php。

    编辑httpd的主配置文件/usr/local/apache2/conf/httpd.conf。

    (1)搜索Servername,把#ServerName www.example.com:80前面的#号去掉。

    Apache和PHP结合 Apache默认虚拟主机

   (2)找到如下内容

     Apache和PHP结合 Apache默认虚拟主机

    改写为

    Apache和PHP结合 Apache默认虚拟主机

    修改的目的是允许所有请求,如果不设置改行,则我们访问的时候会报403错误。

    (3)搜索下面这行,

    Apache和PHP结合 Apache默认虚拟主机

    在下面添加。

    Apache和PHP结合 Apache默认虚拟主机

    (4)搜索   

    Apache和PHP结合 Apache默认虚拟主机

    改为

    Apache和PHP结合 Apache默认虚拟主机

    2,测试配置文件是否正确。

     Apache和PHP结合 Apache默认虚拟主机     

    启动httpd。

    Apache和PHP结合 Apache默认虚拟主机

    跑了两个PHP木模块,注释掉一个。

    Apache和PHP结合 Apache默认虚拟主机

    启动成功。

    Apache和PHP结合 Apache默认虚拟主机

    使用curl命令简单测试。

    Apache和PHP结合 Apache默认虚拟主机

    测试是否正确解析PHP。

    编写一个测试脚本。

    Apache和PHP结合 Apache默认虚拟主机

    Apache和PHP结合 Apache默认虚拟主机

2,默认虚拟主机。

   一台服务器可以运行多个网站,每个网站就是一个虚拟主机。httpd有一个特点,它首先是支持多个虚拟主机的,也就是说可以在一个服务器上运行多个站点标记多个域名,这些域名都是在httpd的配置文件中做过标记的。当一个未被标记的域名指向服务器时,也就是这个域名没有对应的虚拟主机,这种情况下httpd就会把这个域名直接丢给一个特殊的虚拟主机来处理,这个虚拟主机就是默认虚拟主机。

    编辑配置文件。

    Apache和PHP结合 Apache默认虚拟主机

    Apache和PHP结合 Apache默认虚拟主机 去掉#号

    编辑虚拟主机配置文件。

    Apache和PHP结合 Apache默认虚拟主机

更改为:

Apache和PHP结合 Apache默认虚拟主机

在这个虚拟主机配置文件中,我们只定义了两个站点aming.com和123.com,那么当的第三个站点abc.com指向本机的时候,在浏览器访问abc.com时就会去访问aming.com,aming.com也就是默认虚拟主机。

  实验如下:

   Apache和PHP结合 Apache默认虚拟主机

相关文章:

  • 2021-12-27
  • 2021-10-11
  • 2022-12-23
  • 2022-01-14
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-22
  • 2021-07-18
  • 2021-09-24
  • 2021-08-02
相关资源
相似解决方案