apache服务器的配置


配置互联网.

  • 在互联网中,搭建一个上线网站:需要域名和IP地址。
  • 在开发阶段,搭建一个网站:只需要网站域名,使网站能够在本机与局域网内被访问就足够了。

1.配置 网站域名.

  • 打开‘C:/windows/system32/drivers/etc’ 下的hosts文件 配置IP地址 与 域名的映射关系.

hosts

  • 配置虚拟主机.

    • 虚拟主机是Apache提供的一个功能,通过虚拟主机可以在一台服务器上部署多个网站。

    • 通常一台服务器的IP地址是固定的,而不同的域名可以解析到同一个IP地址。
      因此当用户使用不同的域名访问同一台服务器时,虚拟主机功能可以使用户访问到不同的网站

      1.更改hosts文件.

      2.启动辅配置文件.

      ​ 辅配置文件是Apache配置文件httpd.conf的扩展文件,用于将一部分配置抽取出来便于修改

      ​ 1.打开httpd.conf文件,找到如下所示的一行配置,取消注释即可

      #Include conf/extra/httpd-vhosts.conf # 取消注释

      ​ 2.打开“conf/extra/httpd-vhosts.conf”虚拟主机配置文件,将文件中原有的配置全部注释起来,然后重新编写如下的配置

      <VirtualHost *:80>
            DocumentRoot "G:/phpEnv/www"
            ServerName www.test.com
      </VirtualHost>
      <VirtualHost *:80>
            DocumentRoot "G:/phpEnv/www/bxg"
            ServerName bxg.test.com
      </VirtualHost>
      <VirtualHost *:80>
            DocumentRoot "G:/phpEnv/www/admin"
          ServerName www.admin.com
      </VirtualHost>

    ​ 3.创建文件夹

    ​ 创建文件夹 G:/phpEnv/www/bxg ,并在文件夹中放一个简 单的网页,然后重启Apache使配置文件生效

  • 访问权限控制.

    • Apache可以控制服务器中的哪些路径允许被外部访问。
      在httpd.conf中,默认站点目录“htdocs”已经配置为允许外部访问,
  • 如果要将其他目录也允许访问时,需要手动通过指令进行配置。

    • Require local :只允许本地访问
    • Require all granted : 允许所有的访问
    • Require all denied : 拒绝所有的访问
  • 分布式配置文件.

    ​ 分布式配置文件是为目录单独进行配置的文件,可以实现在不重启服务器的前提下更改某个目录的配置

    1.开启分布式配置文件.

    ​ 开启时,打开配置文件“httpd-vhosts.conf”,添加如下配置。

    <Directory "G:/phpEnv/www/admin">
          Require local
          AllowOverride All
    </Directory>
    • 开启分布式配置文件 : AllowOverride All
    • 关闭分布式配置文件 : AllowOverride None

    2.创建分布式配置文件.

    • 在站点目录中创建名为“.htaccess”文件,该文件中的配置将会覆盖原有的目录配置。分布式配置文件中可以直接编写中的大部分的配置。
  • 目录浏览功能.

    • 当开启Apache目录浏览功能时,如果访问的目录中没有默认索引页(如index.html),就会显示目录中的文件列表。

    • 实现方式有两种:一种是在配置文件中的开启;另一种是在分布式配置文件中开启。
      下面以分布式配置文件为例,进行讲解。

      在目录“G:/phpEnv/www/admin/”中创建文件“.htaccess”,添加如下配置.

      # 当www/admmin目录下没有该文件时,实现目录预览
      Options Indexes
      #上线后关闭

  • 自定义错误页面.

    ​ 在Web开发中,HTTP状态码用于表示Web服务器的响应状态,由3位数字组成。常见的HTTP状态码有

    403(Forbidden,拒绝访问)
    404(Not Found,页面未找到)
    500(Internal Server Error,服务器内部错误

    • 在分布式配置文件中,添加以下配置:

      / : Apache安装的root目录

ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
  • 解决编码问题.

    • HTML方式

      <meta charset="utf-8">
    • PHP方式

      #第一种
      #在使用PHP输出中文之前,通过HTTP响应消息告知浏览器当前网页的编码
      header('content-type:text/html;charset=utf-8');
      #第二种
      #在PHP的配置文件php.ini中,通过“default_charset”可以设置默认编码
      default_charset = "UTF-8"
  • 开启PHP扩展.

    • 在PHP的安装目录中,“ext”文件夹保存的是PHP的扩展。

    • 在安装后的默认情况下,PHP扩展是全部关闭的,用户可以根据情况手动打开或关闭扩展。

    • 在php.ini中,“extension”用于载入扩展。

      列举PHP中的常用扩展

      extension=php_curl.dll
      extension=php_gd2.dll
      extension=php_mbstring.dll
      extension=php_mysql.dll
      extension=php_mysqli.dll
      extension=php_pdo_mysql.dll

注意:PHP的CURL扩展在php.ini中开启后还不能使用,需要在Apache配置文件“httpd.conf”中进行配置。.
LoadFile "G:/phpEnv/www/php7/libssh2.dll"

文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
php入门笔记1 php入门笔记1
PHP 语法基础.一、php标记与注释.1.php标记.​ php是嵌入式脚本语言,它经常会和HTML内容混编在一起,因此为了区分HTML与PHP代码,需要使用标记将PHP代码包裹起来。 标记类型 开始标记 结束标记 标准
2020-05-20
下一篇 
front-matter front-matter
配置选项 默认值 描述 title(必写) Markdown的文件标题 文章标题 date(必写) 文件创建时的日期时间 发布时间 文件更新的日期时间 更新时间 layout 布局 permalink 覆盖
2020-05-18
  目录