码迷,mamicode.com
首页 > 其他好文 > 详细

2018-5-28

时间:2018-06-02 12:21:46      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:默认虚拟主机

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,即默认虚拟主机

技术分享图片


技术分享图片

访问到了第二个虚拟主机


2018-5-28

标签:默认虚拟主机

原文地址:http://blog.51cto.com/13646170/2123405

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!