Apahce虚拟主机配置演示

在企业的真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器一般都会发布多个网站,少则3-5个,多个10-20个网站。在一台服务器上发布多网站,也称之为部署多个虚拟主机。

WEB虚拟机主机配置方法主要为三种:

基于单个IP多个端口

基于多个IP一个端口

基于单个IP一个端口不同域名

其中,同一个端口,不同域名方式在企业中使用较为广泛。

以下演示在同一台主机:192.168.145.129,使用同一个80端口,发布两个域名网站:www.a.com和www.b.com

方法和步骤

1、创建虚拟主机配置文件httpd-vhosts.conf,该文件默认已经存在,只需要去掉httpd.conf配置文件中#号即可。

go 复制代码
[root@localhost ~]# cd /usr/local/apache2/conf/
[root@localhost conf]# ll
total 100
drwxr-xr-x. 2 root root  4096 Nov 21 11:24 extra
-rw-r--r--. 1 root root 18516 Nov 21 11:24 httpd.conf
-rw-r--r--. 1 root root 13064 Nov 21 11:24 magic
-rw-r--r--. 1 root root 60919 Nov 21 11:24 mime.types
drwxr-xr-x. 3 root root    37 Nov 21 11:24 original
[root@localhost conf]#

[root@localhost conf]# ls extra/ -l
total 68
-rw-r--r--. 1 root root  2883 Nov 21 11:24 httpd-autoindex.conf
-rw-r--r--. 1 root root  1822 Nov 21 11:24 httpd-dav.conf
-rw-r--r--. 1 root root  2942 Nov 21 11:24 httpd-default.conf
-rw-r--r--. 1 root root  1119 Nov 21 11:24 httpd-info.conf
-rw-r--r--. 1 root root  5078 Nov 21 11:24 httpd-languages.conf
-rw-r--r--. 1 root root  1397 Nov 21 11:24 httpd-manual.conf
-rw-r--r--. 1 root root  4444 Nov 21 11:24 httpd-mpm.conf
-rw-r--r--. 1 root root  2225 Nov 21 11:24 httpd-multilang-errordoc.conf
-rw-r--r--. 1 root root 13392 Nov 21 11:24 httpd-ssl.conf
-rw-r--r--. 1 root root   694 Nov 21 11:24 httpd-userdir.conf
-rw-r--r--. 1 root root  1469 Nov 21 11:24 httpd-vhosts.conf
-rw-r--r--. 1 root root  3161 Nov 21 11:24 proxy-html.conf

httpd.conf配置文件中开启虚拟主机

2、配置虚拟主机的配置文件httpd-vhosts.conf

go 复制代码
[root@localhost extra]# cp httpd-vhosts.conf httpd-vhosts.conf.bak
[root@localhost extra]# vim httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.a.com"
    ServerName www.a.com
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/www.a.com-error_log"
    CustomLog "logs/www.a.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.b.com"
    ServerName www.b.com
    ErrorLog "logs/www.b.com-error_log"
    CustomLog "logs/www.b.com-access_log" common
</VirtualHost>

3、分别创建发布目录www.a.com和www.b.com 重启apache服务,并创建index.html页面

go 复制代码
[root@localhost apache2]# mkdir -p /usr/local/apache2/htdocs/{www.a.com,www.b.com}/
[root@localhost apache2]# ls htdocs/
index.html  www.a.com  www.b.com
[root@localhost apache2]#
[root@localhost apache2]# ./bin/apachectl restart

[root@localhost apache2]# echo "<h1> this is www.a.com Pages  </h1>" >/usr/local/apache2/htdocs/www.a.com/index.html
[root@localhost apache2]# ls /usr/local/apache2/htdocs/www.a.com/
index.html
[root@localhost apache2]#
[root@localhost apache2]# echo "<h1> this is www.b.com Pages  </h1>" >/usr/local/apache2/htdocs/www.b.com/index.html 
[root@localhost apache2]# ls /usr/local/apache2/htdocs/www.b.com/                                                   
index.html
[root@localhost apache2]#

4、测试,在浏览器输入分别输入地址www.a.com和www.b.com进行测试。

输入www.a.com

输入www.b.com

以上实现同一个ip,同一个端口访问不域名网站效果。

相关推荐
明王明王2 分钟前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu
夜月yeyue4 分钟前
SOME/IP 服务模型
linux·服务器·单片机·安全·车载系统
程序员z724 分钟前
深入理解 GMP 模型:Go 协程调度器的设计与调度场景全解析
服务器·网络·golang
一直C30 分钟前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表
λqaq71 小时前
MySQL 数据库基础(2)约束、用户权限、远程连接、外键与 TCP/UDP 理解
linux·数据库·python·tcp/ip·mysql
土星云SaturnCloud1 小时前
高速服务区AI视觉全场景方案:安全管控+运营提效+服务升级,土星云边缘算力赋能智慧交通
服务器·人工智能·ai·边缘计算
土星云SaturnCloud1 小时前
Real-ESRGAN超分辨率算法原理与边缘侧部署实践
服务器·算法·ai·边缘计算·real-esrgan
CedarQR1 小时前
云卓 G20 遥控器 Android 开发实录:从 USB 设备到读取摇杆/按键通道值
android·linux·无人机
lxw20230271161 小时前
k8s的pod管理
linux·容器·kubernetes
qetfw2 小时前
Debian Samba 与 OpenLDAP 统一认证配置
linux·debian