基于FQDN虚拟主机的实现
2017-10-19 10:31
134 查看
一、虚拟主机实现原理
注意: 谁顺序排第一,谁就是默认站点1.虚拟主机
即实现一个httpd服务器,可以对多个站点提供服务
2.实现方法——IP
将IP地址和站点路径相关联
3.实现方法——port
将端口号和站点路径相关联
4.实现方法——FQDN
将网站地址和站点路径相关联 通过http报文首部实现 首部写了网站地址
二、实现
1.准备站点路径及访问的主页面
网站名 | 站点路径 |
---|---|
www.a.com | /var/www_a/html/ |
www.b.com | /var/www_b/html/ |
mkdir /var/www_a/html -p echo "this is www.a.com" >> /var/www_a/html/index.html mkdir /var/www_a/html/log/ mkdir /var/www_b/html -p echo "this is www.b.com" >> /var/www_b/html/index.html mkdir /var/www_b/html/log/
2.配置文件
vim /etc/httpd/conf.d/fqdn.conf NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www_a/html ServerName www.a.com ErrorLog /var/www_a/html/log/error_log CustomLog /var/www_a/html/log/access_log common </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www_b/html ServerName www.b.com ErrorLog /var/www_b/html/log/error_log CustomLog /var/www_a/html/log/access_log common </VirtualHost>
3.注意
在httpd2.2版本中,如果要使用FQDN的虚拟主机技术 必须声明开启此功能 NameVirtualHost *:80 在/etc/httpd/conf/httpd.conf中 或/etc/httpd/conf.d/*.conf中声明即可
三、测试
1.测试机的地址解析配置
vim /etc/hosts #添加 172.17.16.169 www.a.com www.b.com
2.测试结果
3.服务器端日志记录
[root@localhost /etc/httpd/conf.d]$ tail -n 2 -f /var/www_a/html/log/access_log 172.17.16.173 - - [16/Oct/2017:15:53:21 -0400] "GET / HTTP/1.1" 200 18 172.17.16.173 - - [16/Oct/2017:15:53:28 -0400] "GET / HTTP/1.1" 200 18 172.17.16.173 - - [16/Oct/2017:15:58:12 -0400] "GET / HTTP/1.1" 200 18 172.17.16.173 - - [16/Oct/2017:15:58:13 -0400] "GET / HTTP/1.1" 200 18 172.17.16.173 - - [16/Oct/2017:15:58:22 -0400] "HEAD / HTTP/1.1" 200 -
相关文章推荐
- 基于IP、端口和FQDN实现虚拟主机
- 基于 Apache 在本地配置多个虚拟主机,实现本地多站点访问
- apache的基于虚拟主机的网站配置实现
- •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机
- 基于域名的APACHE虚拟主机实现
- 搭建web服务实现多个虚拟主机.基于主机/用户的访问控制
- 配置基于主机名的虚拟主机实现服务器单IP跑多个web应用
- Centos7编译lamp基于fpm模式的应用WordPress,实现多虚拟主机
- 练习----基于FQDN的虚拟主机设置
- 基于FQDN的虚拟主机
- Apache服务器实现基于名称的虚拟主机服务 推荐
- Nginx实现虚拟机(1.基于ip地址的虚拟主机)
- Nginx实现虚拟机(2.基于域名的虚拟主机)
- linux下nginx实现虚拟主机(3种方法:基于域名、基于端口、基于ip地址)
- 基于同IP不同端口,同端口不同Ip的虚拟主机 基于FQDN的虚拟主机
- 基于httpd实现虚拟主机 推荐
- 构建LAMP平台利用虚拟主机实现提供discuz论坛、基于SSL安装phpMyAdmin、安装wordpress
- 【原创】Apache和基于虚拟主机的Tomcat集群方案
- 编译安装Nginx实现网络访问多虚拟主机(wordpress+phpmyadmin)
- Apache 的基于名字的虚拟主机