十周第二次课(3月1日)
11.14/11.15 Apache和PHP结合
httpd的主配置文件是/usr/local/apache2.4/conf/httpd.conf
vim /usr/local/apache2.4/conf/httpd.conf 修改以下4个地方
1 ServerName #ServerName去掉#
2 Require all denied,改为Require all granted
3 在AddType application/x-gzip .gz .tgz下面加上一行
AddType application/x-httpd-php .php
4 DirectoryIndex index.html改为DirectoryIndex index.html index.php
测试PHP
vim /usr/local/apache2.4/htodcs/test.php //增加如下内容
<?php
echo 123;
?>
11.16/11.17 Apache默认虚拟主机
vim /usr/local/apache2.4/conf/httpd.conf 搜索httpd-vhost,去掉#
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 修改:
第一行定义管理员服务项,可删除。第二行定义网站的根目录在哪。第三四行定义网站名称及别名。五六行指定错误日志及访问日志
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/abc.com"
ServerName abc.com
ServerAlias www.abc.com www.123.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
</VirtualHost>
后面可以不带,简写
/usr/local/apache2.4/bin/apachectl –t
/usr/local/apache2.4/bin/apachectl graceful
测试虚拟主机
在主配置文件/usr/local/apache2.4/conf/httpd.conf中把#Include conf/extra/httpd-vhosts.conf中的#注释,虚拟主机配置文件生效。
虚拟主机配置文件一旦生效,那主配置文件中DocumentRoot和ServerName定义的配置就失效。
虚拟主机配置文件生效后,在该配置文件中可定义多个<VirtualHost:80></VirtualHost>对,每一对都有
DocumentRoot和ServerName,其中ServerName可以写多个.每一对<VirtualHost
:80></VirtualHost>都代表一个站点
,都是一个虚拟主机.其中有一个比较特殊叫默认虚拟主机,所谓默认虚拟主机就是无论任何域名解析到这个IP上,它都会去访问这个默认虚拟主机.
来源:oschina
链接:https://my.oschina.net/u/4312621/blog/4872763