appach构建虚拟主机
我使用的phpstudy2018集成开发环境
操作文件:
1, host文件(文件目录为 C:\Windows\System32\drivers\etc )
2, appache下的httped.conf与vhost.conf(E:\phpstudy\PHPTutorial\Apache\conf)。
以下是详细的操作步骤:
一、在host文件内将虚拟域名指向本机ip。
此时即可在浏览器中使用www.test.com访问本地服务器WWW根目录
二、虚拟主机配置
打开httped.conf文件,去掉图中命令前面的“#”号,引入conf/vhosts.conf文件(即打开vhosts扩展),之后便可以在conf/vhosts.conf中进行虚拟主机的配置。
注意:如果你的conf内没有vhosts.conf文件,也可以通过conf/extra/httpd-vhosts.conf来进行虚拟主机配置,在httped中引入对应文件,这里不再演示。
打开conf/vhosts.conf配置文件,复制里面已有或者默认的配置,然后进行以下配置:
监听802端口:
在E:\phpstudy\PHPTutorial\WWW\test 下建立test.html,编辑test.html内容:
于是我们就可以通过(域名:端口号)的形式访问主机空间的目录文件。在浏览器上输入http://www.test.com:802/test.html ,结果如下图:
注意:如果访问www.test.com:802会出现以下提示
原因一:虚拟主机空间未授权,将下图的 Deny from all 修改为 Allow from All;
原因二:虚拟空间目录除index目录不可见(可以将test.html改为index.html验证),注释掉Options FollowSymLinks ExecCGI可解决。
修改后可以访问:
以上为本次博文全部内容。
-->扩展:对主机目录的一个权限的设置(摘自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表示允许所有的用户,通过和上一项结合可以控制对网站的访问控制。