十周第二次课(3月1日)

丶灬走出姿态 提交于 2021-01-01 05:41:33

十周第二次课(3月1日)

11.14/11.15 Apache和PHP结合

blob.png


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

blob.png

blob.png



测试PHP
vim /usr/local/apache2.4/htodcs/test.php //增加如下内容

<?php

echo 123;
?>

blob.png

blob.png

blob.png



11.16/11.17 Apache默认虚拟主机

blob.png


vim /usr/local/apache2.4/conf/httpd.conf   搜索httpd-vhost,去掉#

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 修改:

blob.png

blob.png

第一行定义管理员服务项,可删除。第二行定义网站的根目录在哪。第三四行定义网站名称及别名。五六行指定错误日志及访问日志

<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>





blob.png

blob.png

blob.png后面可以不带,简写

/usr/local/apache2.4/bin/apachectl –t

/usr/local/apache2.4/bin/apachectl graceful

blob.png



测试虚拟主机

在主配置文件/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上,它都会去访问这个默认虚拟主机.

blob.png



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!