心如止水

心是静的,情是淡的,才能正确的品味人生……

您现在的位置是:主页 > 精品分享 > 技术分享 >

PHP:Apache虚拟主机配置

发布时间:2019-07-28 10:22编辑:风杀浏览(

1.首先,在httpd.conf下开启虚拟主机功能
        #Include conf/extra/httpd-vhosts.conf
       修改为
       Include conf/extra/httpd-vhosts.conf
       这样就开启了httpd-vhosts虚拟主机文件。重启Apache
2.打开httpd-vhosts.conf文件(apache\apache2.4.17\conf\extra),配置好localhost虚拟主机。
配置localhost如下:
<VirtualHost *:80>
    ServerAdmin 173748596@qq.com
    DocumentRoot "D:\PHP\wamp\www"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>
DocumentRoot 修改为本地wamp环境下的www目录,也就是全站根目录。
配置好,重启Apache,在浏览器中输入"http://localhost"即可检测是否配置成功。
3.示例:Apache配置test.cc虚拟主机步骤
<VirtualHost *:80>
    ServerAdmin 173748596@qq.com
    DocumentRoot "D:\PHP\wamp\www\test.cc"
    ServerName test.cc
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" common
    <Directory D:\PHP\wamp\www\test.cc>
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>
</VirtualHost>
打开host文件(C:\WINDOWS\system32\drivers\etc\hosts),增加代码
127.0.0.1       test.cc
4.配置完以上内容,在浏览器输入"http://test.cc"即可访问D:\PHP\wamp\www\test路径下内容。
=======================================================================
ServerAdmin配置的为虚拟主机用户邮箱(管理员邮箱)
DocumentRoot配置的为对应虚拟主机路径。
ServerName配置的为虚拟主机名称,一般指域名。
ErrorLog配置的为错误日志路径,除非文件位置用“/”开头,否则这个文件位置是相对于ServerRoot目录的相对路径。
        错误日志记录了服务器运行期间遇到的各种错误,以及一些普通的诊断信息,比如服务器何时启动、何时关闭等。
CustomLog配置的是访问日志文件的位置,这条指令指定了保存日志文件的具体位置以及日志的格式。

<Directory>… </Directory>设置指定目录的访问权限,包含Options,AllowOverride,Order,Allow,Deny.5个属性
Options中
Indexes:表示当网页不存在的时候允许索引显示目录中的文件。
FollowSymLinks:表示服务器可使用符号链接指向的文件或目录。
ExecCGI:表示允许在此目录中执行CGI程序。
None:表示不允许访问此目录。

AllowOverride中
None:表示不允许这个目录下的访问控制文件来改变这里的配置(一般指.htaccess文件)
All:表示允许读取.htaccess文件的内容,修改原来的访问权限。
(为避免用户自行建立.htaccess文件修改访问权限,http.conf文件中默认设置每个目录为: AllowOverride None。)

Allow设定允许访问Apache服务器的主机
Allow from all允许所有主机的访问
Allow from 202.96.0.97 202.96.0.98允许来自指定IP地址主机的访问

Deny设定拒绝访问Apache服务器的主机
Deny from all 拒绝来自所有主机的访问
Deny from 202.96.0.99 202.96.0.88 拒绝指定IP地址主机的访问

Order用于指定allow和deny的先后次序。(Order allow,deny)

Require all granted #允许所有