一、建立站点:

1.进入Apache安装目录下:cd /application/apache2.2.34/
2.进入conf目录:cd conf/
3.查看首页存放位置:grep -i documentroot httpd.conf
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第1张图片
4.退出当前目录再进入到主页位置:cd ../htdocs/
5.查看主页内容:cat index.html

编辑首页vim index.html会发现it work!已发生改变了。


ldwt.s.blog.
HI,this is LINUX. My blog address is
https://blog.51cto.com/13233089;


Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第2张图片

6.[root@localhost htdocs]# pwd
/application/apache2.2.34/htdocs
###################################

  1. 复制并改名index.html文件为ldwt.html:cp index.html ldwt.html
    8.进入到主配置文件目录:
    [root@localhost htdocs]# cd ../conf/
    9.编辑朱配置文件:
    [root@localhost htdocs]#vim httpd.conf
    ps:在vi编辑器里面输入:/DirectoryIndex关键字搜索到图上位置,插入ldwt.html
    此时首页已经变更(输入ip地址后首页文件不在是index.html而是ldwt.html)
    Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第3张图片
    检查语法:/application/apache2.2.34/bin/apachectl -t
    平滑重启Apache:/application/apache2.2.34/bin/apachectl gracefulApache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)
    ########################################
    扩展的配置文件:/application/apache/conf/extra

    httpd-vhosts.conf

    httpd-mpm.conf

    默认是prefork模式,
    如果编译安装apache时指定了worker模式那么prefork配置将被忽视。

    httpd-default.conf

    ######################################
    虚拟主机:部署多个不同ip、不同端口的站点域名及站点目录
    虚拟主机分类:
    基于域名 ****
    基于站点
    基于ip


题目:创建三个不同站点的域名:

域名 站点目录
www.ldwt.org /var/html/www
blog.ldwt.org /var/html/blog
bbs.ldwt.org /var/html/bbs
#################################################
解答:
1.创建文件目录及文件
[root@localhost extra]# mkdir -p /var/html/{www,blog,bbs}
[root@localhost extra]# touch /var/html/{www,blog,bbs}/index.html
2.使用for循环向三个站点文件写入内容
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)
3.修改扩展配置文件(/application/apache/conf/extra/httpd-vhosts.conf)

ServerAdmin **@qq.com
DocumentRoot "/var/html/www"
ServerName www.ldwt.com
ServerAlias ldwt.com
ErrorLog "logs/www-error_log"
CustomLog "logs/www-access_log" common


ServerAdmin ***@qq.com
DocumentRoot "/var/html/blog"
ServerName blog.ldwt.com
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common


ServerAdmin ***@qq.com
DocumentRoot "/var/html/bbs"
ServerName bbs.ldwt.com
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common


注意:这里主要是在主配置文件/application/apache/conf/httpd.conf里面去掉#号使得前面配置的/application/apache/conf/extra扩展配置文件生效。

修改主配置文件vim (/application/apache/conf/httpd.conf)
:/vhost
#Include conf/extra/httpd-vhosts.conf (去掉前面的#号,使前面修改的application/apache/conf/extra/httpd-vhosts.conf文件生效)
:/mpm
#Include conf/extra/httpd-mpm.conf (去掉前面的#号,使前面修改的application/apache/conf/extra/httpd-mpm.conf文件生效)


修改完配置文件后,wq保存退出检查语法:
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl graceful
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)

二、解析域名

在客户端的机器里修改hosts文件:(直接添加IP地址 域名)
IP地址 域名
#修改主配置文件vim /application/apache/conf/httpd.conf
添加以下内容:(17-22重要8行)内容其实是在http.conf中
#新增站点时需要添加这6行(17-22)
#在第18行的Indexes前加-或者删掉,对外不显示目录结构


17
18 Options FollowSymLinks
19 AllowOverride None
20 Order allow,deny
21 Allow from all
22

修改完配置文件后,wq保存退出检查语法:
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl graceful
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第4张图片
至此,大功告成!

三、配置基于ip地址的虚拟主机

1.配置一个IP别名:(以下设置临时生效)
ifconfig eno16777736:0 172.17.0.111/24 up
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第5张图片

2.修改站点配置文件vim httpd-vhosts.conf
用#号注释掉前面配置的端口行。
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第6张图片

3.将IP地址分配给指定站点,恢复监听端口为:80
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第7张图片
4.最后:wq保存并退出,检查语法并重启Apache

Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)
5.在浏览器输入IP地址查看站点是否配置成功。
Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第8张图片

#################################

apache目录结构:

bin-->apachectl 启动命令
-->apxs 为Apache编译安装扩展模块的工具,使用DSO方式编译模块时会用到
-->htpasswd 建立和更新基本认证文件
-->httpd 控制开关程序
-->rotatelogs 自带日志轮询命令
conf-->httpd.conf 主配置文件(重要文件)
-->extra 主配置文件中的一个子配置文件

logs-->access_log 启用目录
-->error_log 错误日志

htdocs 默认安装的站点目录
-->index.html 默认的首页文件(修改主配置文件中DirectoryIndex可更改首页)


更换yum源:
163yum源:http://mirrors.163.com/
阿里云yum源:http://mirrors.aliyun.com
阿里云会自动跳转到新地址:https://opsx.alibaba.com/mirror

Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第9张图片

Apache配置基于域名、端口、IP的虚拟主机(apache目录结构介绍)_第10张图片