Apache部署虚拟主机

简介:

什么是虚拟主机?

一个 http 服务要配置多个站点,就需要用到虚拟主机。

什么情况会用到虚拟主机?

部署多个站点,每个站点希望用不同的域名和站点目录,或者是不同的端口,不同的 IP。

虚拟主机的分类

1)基于域名

2)基于端口

3)基于 IP

因为搭建基于端口,IP的虚拟主机的情况较少,所以本文只介绍的是搭建基于域名的虚拟主机

虚拟主机的规划

配置三个基于域名的虚拟主机,域名及站点目录如下

www.yuci.com      /var/html/www

blog.yuci.com     /var/html/blog

bbs.yuci.com      /var/html/bbs

当前环境介绍

CentOS6.7x86_64,分别关闭了 iptables,selinux

uname -r     

image

在搭建虚拟主机前,系统中需要有安装好的 Apache 环境

Apache环境搭建:http://aby028.blog.51cto.com/5371905/1896181


一键创建三个站点目录,并分别在其目录里创建首页文件

mkdir -p /var/html/{www,blog,bbs}

touch /var/html/{www,blog,bbs}/index.html

image    


通过 tree 命令查看是否创建成功

tree /var/html

image

如果报错需要 yum 安装一下:yum -y install tree


通过 for 循环分别将对应的域名写入三个目录中的 index.html 文件

for name in www blog bbs;do echo "http://$name.yuci.com" > /var/html/$name/index.html;done     

image


还可以通过 for 循环使用 cat 命令检查

for name in www blog bbs;do cat /var/html/$name/index.html;done     

image


编辑虚拟主机的配置文件

vim /application/apache/conf/extra/httpd-vhosts.conf

image


编辑 apache 的主配置文件

vim /application/apache/conf/httpd.conf

Image

Image


在 httpd.conf 文件的最后加入以下字段

<Directory "/var/html">

         AllowOverride None

         Order allow,deny

         Allow from all

</Directory>

image


检车语法没有报错后,平滑重启

/application/apache/bin/apachectl -t

/application/apache/bin/apachectl graceful

image


编辑本机的 hosts 文件

hosts 文件路径 C:\Windows\System32\drivers\etc

也可以通过 cmd 执行 drivers

编辑内容如下:地址在前,域名在后

image


当本机分别 ping 三个域名,检测是否可以 ping 通

ping www.yuci.com

image

ping blog.yuci.com

image

ping bbs.yuci.com

image

通过浏览器分别访问三个域名,均可以正常访问并正确看到内容

本文转自   mlwzby   51CTO博客,原文链接:http://blog.51cto.com/aby028/1896389

相关文章
|
安全 网络协议 Linux
Linux加强篇010-使用Apache服务部署静态网站
山重水复疑无路,柳暗花明又一村
938 0
|
9月前
|
数据处理 Apache 数据库
将 Python UDF 部署到 Apache IoTDB 的详细步骤与注意事项
【10月更文挑战第21天】将 Python UDF 部署到 Apache IoTDB 中需要一系列的步骤和注意事项。通过仔细的准备、正确的部署和测试,你可以成功地将自定义的 Python UDF 应用到 Apache IoTDB 中,为数据处理和分析提供更灵活和强大的支持。在实际操作过程中,要根据具体情况进行调整和优化,以确保实现最佳的效果。还可以结合具体的代码示例和实际部署经验,进一步深入了解和掌握这一过程。
109 2
|
11月前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
141 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
10月前
|
Linux Apache 数据安全/隐私保护
kali向Apache上部署网页
kali向Apache上部署网页
214 5
|
11月前
|
网络协议 Apache
|
11月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu 14.04 上使用 Passenger 和 Apache 部署 Rails 应用
如何在 Ubuntu 14.04 上使用 Passenger 和 Apache 部署 Rails 应用
76 0
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
287 7
|
11月前
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
730 0
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
415 1
|
网络安全 API Apache
如何在win系统部署Apache服务并实现无公网ip远程访问
如何在win系统部署Apache服务并实现无公网ip远程访问