11月14日任务
11.14/11.15 Apache和PHP结合
11.16/11.17 Apache默认虚拟主机
1.Apache和PHP结合
- 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 重新加载配置文件
2.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 测试一下
示例二:
- C:\windows\System32\drivers\etc\hosts Windows的hosts路径
- 可以如下图,自定义:
- vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost
- 定义网址的根目录在哪
- /ServerName 查找到该位置
- 用来定义网站的域名,
- 任意域名都可以访问它,只要指向到该网址的,就会打开Apache的默认虚拟主机
- /extra 搜索
- 这个是虚拟主机,将这一行的#去掉,前面设置的那些失效,不用了。
- 打开虚拟主机配置文件
- 编辑更改一下
- 创建对应的目录
- 编辑定义一下
- 111.com也定义一下
- 检查并重启服务
- #curl 命令,-x 用来指定网址 ,后面是指定域名,结论是指定域名访问地址