Apache和PHP结合,Apache默认虚拟主机

11月14日任务

11.14/11.15 Apache和PHP结合
11.16/11.17 Apache默认虚拟主机php

1.Apache和PHP结合html

  • iptables -I INPUT -p tcp --dport 80 -j ACCEPT 临时打开80端口,便于下面咱们作测试
  • httpd主配置文件/usr/local/apache2/conf/httpd.conf  
  • vim /usr/local/apache2/conf/httpd.conf //修改如下4个地方
  • ServerName

  • Require all denied

  • AddType application/x-httpd-php .php

  • DirectoryIndex index.html index.php

  •  /usr/local/apache2.4/bin/apachectl -t //测试语法  
  • /usr/local/apache2.4/bin/apachectl stat
  • vi /usr/local/apache2/htdocs/1.php 网址访问的是这个目录下的文件,列如1.php。

  •  
  • netstat -lntp  
  • curl localhost  
  • vim /usr/local/apache2.4/htodcs/test.php //增长以下内容
  • <?php
  • echo 123;
  • ?>  
  • curl localhost/test.php

/usr/local/apache2/bin/apachectl graceful 从新加载配置文件linux

2.Apache默认虚拟主机apache

  • 一台服务器能够访问多个网站,每一个网站都是一个虚拟主机  
  • 概念:域名(主机名)、DNS、解析域名、hosts
  •  任何一个域名解析到这台机器,均可以访问的虚拟主机就是默认虚拟主机  
  • vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉#  
  • vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改成以下
  • <VirtualHost *:80>    
  • DocumentRoot "/data/wwwroot/aming.com"    
  • ServerAdmin admin@aminglinux.com    
  • ServerName aming.com    
  • ServerAlias www.aming.com    
  • ErrorLog "logs/aming.com-error_log"    
  • CustomLog "logs/aming.com-access_log" common
  • </VirtualHost>
  • <VirtualHost *:80>    
  • DocumentRoot "/data/wwwroot/www.123.com"    
  • ServerName www.123.com
  • ErrorLog "logs/123.com-error_log"    
  • CustomLog "logs/123.com-access_log" common
  • </VirtualHost>  
  • /usr/local/apache2/bin/apachectl –t 检查语法是否正确
  • /usr/local/apache2/bin/apachectl graceful 从新加载配置文件
  • mkdir /data/wwwroot/
  • mkdir /data/wwwroot/aming.com
  • mkdir /data/wwwroot/123.com
  • vim /data/wwwroot/123.com/index.php 写一个php文件
  • /usr/local/apache2/bin/apachectl –t 检查语法是否正确
  • /usr/local/apache2/bin/apachectl graceful 从新加载配置文件
  • 用curl 测试一下

示例二:vim

  • C:\windows\System32\drivers\etc\hosts Windows的hosts路径
  • 能够以下图,自定义:

 

  • vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost
  • 定义网址的根目录在哪

  • /ServerName 查找到该位置
  • 用来定义网站的域名,

  • 任意域名均可以访问它,只要指向到该网址的,就会打开Apache的默认虚拟主机

  • /extra 搜索
  • 这个是虚拟主机,将这一行的#去掉,前面设置的那些失效,不用了。

  • 打开虚拟主机配置文件

 

  • 编辑更改一下

  • 建立对应的目录

  • 编辑定义一下

  • 111.com也定义一下

  • 检查并重启服务

  • #curl 命令,-x 用来指定网址 ,后面是指定域名,结论是指定域名访问地址

相关文章
相关标签/搜索