标签:默认虚拟主机
11.14/11.15 Apache和PHP结合11.16/11.17 Apache默认虚拟主机
11.14/11.15 Apache和PHP结合
通过配置httpd支持php
httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
更改配置文件
去掉这一部分的注释
将php7注释掉,因为加载两个php会有冲突。(同样注释掉php5也一样,使用其中一个就可以了)
接着 /usr/local/apache2.4/bin/apachectl start //启动服务
iptables -I INPUT -p tcp --dport 80 -j ACCEPT //增加80端口,windows上的浏览器也可以访问
将配置文件里的Require all denied ,denied 改成granted //防止打开虚拟主机时候显示403
在这里增加一行AddType application/x-httpd-php .php //不增加这一行php无法解析,会显示源代码
再再dir_module这里增加一行DirectoryIndex index.html index.php //索引页
/usr/local/apache2.4/bin/apachectl -t //测试语法
/usr/local/apache2.4/bin/apachectl graceful //重新加载配置文件
(ctrl R 输入关键词可以快速找到历史命令)
vim /usr/local/apache2.4/htodcs/test.php //增加如下内容
<?php
echo 123;
?> (测试能否使用)
11.16/11.17 Apache默认虚拟主机
一台服务器可以访问多个网站,每个网站都是一个虚拟主机
概念:域名(主机名)、DNS、解析域名、hosts
任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
vim /usr/local/apache2.4/conf/httpd.conf //去掉#
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //修改虚拟主机配置文件
每个virtualhost 代表一个主机。
serveradmin //用来定义管理员邮箱
DocumentRoot //网站的根目录在哪里
ErrorLog指定错误日志 Customlog指定访问日志
serveralias 可以写多个域名
第一个是默认的虚拟主机(访问的内容没有在配置文件里,都会默认访问默认虚拟主机)
创建对应的目录
然后再对应站点目录下创建一个index.php
没有错,重新加载。
接下来测试虚拟主机
curl -x192.168.226.131:80 abc.com //无论什么域名指向过来都会到226.131,即默认虚拟主机
访问到了第二个虚拟主机
标签:默认虚拟主机
原文地址:http://blog.51cto.com/13646170/2123405