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

11月14日任务

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

1.Apache和PHP结合

2c318e3f0065ffbb1621afca5394fcd26eb.jpg

  • 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

48adcb1996ae418ac4d46215e10f88e4b1b.jpg

  • Require all denied

1f7ce95f286d09ad1ff6c53009863716cd2.jpg

  • AddType application/x-httpd-php .php

6563f47a62cc6674f5b8c0c23944184b52e.jpg

  • DirectoryIndex index.html index.php

10b53c42bc59c6bad698ab0f8a882fcee38.jpg

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

56042d2498d1a7b83c1132d3adb7bc64566.jpg

  •  
  • 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 重新加载配置文件

2.Apache默认虚拟主机

00188d2af6e0dc6a0a823100503cfa99fb6.jpg

  • 一台服务器可以访问多个网站,每个网站都是一个虚拟主机  
  • 概念:域名(主机名)、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 测试一下
  • 0d92b22a9f570e121e9693191600513044b.jpg

示例二:

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

c499f8b27c856d40e4deccb303aa53d6414.jpg

 

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

f4dfe68f49835af54fc41f5425f50b49a98.jpg

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

9ffbc2085c53023b2f19eeafbcd64b4848a.jpg

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

296ce37e81c525d4215129c5e03d889c83d.jpg

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

2cfc2a925841c4af0134c9cda1ae66f098d.jpg

  • 打开虚拟主机配置文件

314519a8966c09cfc97fcc2109385e1d726.jpg

 

6dcfe0311169f382fc76aae29e8b2b474a8.jpg

  • 编辑更改一下

c611f1f88d61fe1c3b00fb7ad757b29584b.jpg

59e9e1f3bf63e7f253c5f117fa13deefc21.jpg

  • 创建对应的目录

fd5a88607da380913fe6753237f0537d8ec.jpg

  • 编辑定义一下

5e5b9808952ef0db2f052b9583cdba21c5a.jpg

  • 111.com也定义一下

99c470387e4a9b51357660d9062885c0058.jpg

d52a317c08a1cb9f019b470f6db198c7341.jpg

  • 检查并重启服务

c9e2fab0c58c5b952b29987330306c63d68.jpg

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

0d92b22a9f570e121e9693191600513044b.jpg

转载于:https://my.oschina.net/u/3962011/blog/2876338

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值