Apache默认虚拟主机

Apache默认虚拟主机 :

什么是虚拟主机?当你的一台服务器上面运行多个多个网站,每个网站都是一个虚拟主机!

  1. 任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机
vim /usr/local/apache2.4/conf/httpd.conf //搜索httpd-vhost,去掉#

  1. 创建自定义站点
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改为如下定义多个server name
<VirtualHost *:80>
    ServerAdmin [email protected].com
    DocumentRoot "/data/wwwroot/abc.com"
    ServerName abc.com
    ServerAlias www.abc.com www.123.com
    ErrorLog "logs/abc.com-error_log"
    CustomLog "logs/abc.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/data/wwwroot/haha.com"
    ServerName www.haha.com
    ErrorLog "logs/haha.com-error_log"
    CustomLog "logs/haha.com-access_log" common
</VirtualHost>

以上每个VitualHost都对应一个站点,如上是两个自定义配置文件!

2.1 两个核心的配置:

  • DocumentRoot “/data/wwwroot/abc.com” 站点的根目录
  • ServerName abc.com 域名

ServerAdmin 用来定义管理员邮箱,可以自定义 ServerAlias www.abc.com www.123.com 可以指定多个域名

2.2 然后返回根据所配置的文件创建目录

mkdir -p /data/wwwroot/
mkdir -p /data/wwwroot/abc.com
mkdir -p /data/wwwroot/haha.com

2.3 创建各个站点的页面

vim /data/wwwroot/abc.com/index.php

<?php
echo "welcome access abc.com";

vim data/wwwroot/haha.com/index.php

<?php
echo "welcome access haha.com";

  1. 检查服务是否配置正确:
/usr/local/apache2.4/bin/apachectl –t

/usr/local/apache2.4/bin/apachectl graceful
  1. 测试

由于这种域名(abc.com123.comhaha.com)早就被人注册掉了,所以几乎是都在使用的状态,所以我们必须更改hosts然后才可以正常测试:

[root@zhdy-02 ~]# vim /etc/hosts

或者是使用curl命令:效果如下:

[[email protected] ~]# curl -x192.168.59.130:80 abc.com
welcome access abc.com

[[email protected] ~]# curl -x192.168.59.130:80 www.haha.com
welcome access haha.com

一旦我们自定义了vhost,默认的www.example.com 和 ServerName就会失效!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏十月梦想

phpstudy配置多端口虚拟主机

找到phpstudy安装目录进入apache文件夹下的conf文件夹打开vhost.conf,新增一下配置

1944
来自专栏Youngxj

免流集成破解版授权 一键备份数据库 网页端防DDOS脚本 等21个集成脚本

1.3K5
来自专栏老马寒门IT

Postman 接口测试神器

官方 github 地址: https://github.com/postmanlabs

4691
来自专栏区块链入门

Postman接口测试神器从安装到精通

Postman 是一个接口测试和 http 请求的神器,非常好用。 官方 github 地址: https://github.com/postmanlabs

7994
来自专栏腾讯云Elasticsearch Service

当Elasticsearch遇见Kafka--Logstash kafka input插件

Elasticsearch作为当前主流的全文检索引擎,除了强大的全文检索能力和高扩展性之外,对多种数据源的兼容能力也是其成功的秘诀之一。而Elasticsear...

1.4K6
来自专栏码生

react-navigation tabBar 自动跳转(代码实现跳转)

需要 在 tabBar 中的第二个 界面(tab2)中的一个按钮,点击之后跳转到 tabBar 的第一个界面

2662
来自专栏我的博客

Centos7安装LAMP+PHPmyadmin

1、更新Centos7下载源 更新之前记得备份!!! wget -O /etc/yum.repos.d/CentOS-Base.repo http://mi...

4295
来自专栏Debian社区

Debian 9.3上安装和配置 Observium 监控平台

Observium是一个免费的开源网络管理和监控工具,可用于监控所有的网络设备。 它是用PHP编写的,使用SNMP从连接的设备收集数据并使用Web界面监视它们。...

1561
来自专栏后端沉思录

ELK、Filebeat环境搭建

ELK为Elasticsearch、Logstash、Kibana简称,Filebeat为日志传输工具

3376
来自专栏前端架构与工程

NodeJS学习笔记 - Apache反向代理集成实现

初学,简单的实现,为进行优化。 1. 假设NodeJS服务端监听3000端口 2. Apache反向代理设置     a. 在httpd.conf配置文件中开启...

2319

扫码关注云+社区

领取腾讯云代金券