appach构建虚拟主机

我使用的phpstudy2018集成开发环境

操作文件:

        1, host文件(文件目录为 C:\Windows\System32\drivers\etc )

        2, appache下的httped.conf与vhost.conf(E:\phpstudy\PHPTutorial\Apache\conf)。

以下是详细的操作步骤:

 一、在host文件内将虚拟域名指向本机ip。

  appach构建虚拟主机

此时即可在浏览器中使用www.test.com访问本地服务器WWW根目录

appach构建虚拟主机

二、虚拟主机配置

      打开httped.conf文件,去掉图中命令前面的“#”号,引入conf/vhosts.conf文件(即打开vhosts扩展),之后便可以在conf/vhosts.conf中进行虚拟主机的配置。

appach构建虚拟主机

    注意:如果你的conf内没有vhosts.conf文件,也可以通过conf/extra/httpd-vhosts.conf来进行虚拟主机配置,在httped中引入对应文件,这里不再演示。

    打开conf/vhosts.conf配置文件,复制里面已有或者默认的配置,然后进行以下配置:

appach构建虚拟主机

       监听802端口:

appach构建虚拟主机

        在E:\phpstudy\PHPTutorial\WWW\test 下建立test.html,编辑test.html内容:

appach构建虚拟主机

   于是我们就可以通过(域名:端口号)的形式访问主机空间的目录文件。在浏览器上输入http://www.test.com:802/test.html ,结果如下图:

appach构建虚拟主机

注意:如果访问www.test.com:802会出现以下提示

appach构建虚拟主机

原因一:虚拟主机空间未授权,将下图的 Deny from all 修改为 Allow from All;

原因二:虚拟空间目录除index目录不可见(可以将test.html改为index.html验证),注释掉Options FollowSymLinks ExecCGI可解决。



appach构建虚拟主机

修改后可以访问:

appach构建虚拟主机


     以上为本次博文全部内容。


-->扩展:对主机目录的一个权限的设置(摘自https://www.linuxidc.com/Linux/2015-02/113921.htm)

 317 <Directory "/var/www/html"> 
 331    Options Indexes FollowSymLinks 
 338    AllowOverride None 
 343    Order allow,deny 
 344    Allow from all 
 346 </Directory>

      对/var/www/html目录的一个权限的设置:

                options中Indexes表示当网页不存在的时候允许索引显示目录中的文件

                FollowSymLinks是否允许访问符号链接文件。

有的选项有ExecCGI表是否使用CGI,

                Options Includes ExecCGI FollowSymLinks表示允许服务器执行CGI及SSI,禁止列出目录。

                SymLinksOwnerMatch表示当符号链接的文件和目标文件为同一用户拥有时才允许访问。

                AllowOverrideNone表示不允许这个目录下的访问控制文件来改变这里的配置,这也意味着不用查看这个目录下的访问控制文件,修改为:AllowOverride All 表示允许.htaccess。

                Order对页面的访问控制顺序后面的一项是默认选项,如allow,deny则默认是deny,Allowfromall表示允许所有的用户,通过和上一项结合可以控制对网站的访问控制