配置互联网.
- 在互联网中,搭建一个上线网站:需要域名和IP地址。
- 在开发阶段,搭建一个网站:只需要网站域名,使网站能够在本机与局域网内被访问就足够了。
1.配置 网站域名.
打开‘C:/windows/system32/drivers/etc’ 下的hosts文件 配置IP地址 与 域名的映射关系.
配置虚拟主机.
虚拟主机是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”已经配置为允许外部访问,
- Apache可以控制服务器中的哪些路径允许被外部访问。
如果要将其他目录也允许访问时,需要手动通过
指令进行配置。 - 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"