虚拟web主机

虚拟web主机,指的是在同一台服务器中运行多个web站点,其中的每一个站点实际上并不独自占用整个服务器
可以充分利用服务器的硬件资源,从而大大减低网站构建及运行成本
使用httpd可以非常方便地构建虚拟机主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。

httpd支持的虚拟主机类型有以下几种:

1、基于域名的虚拟主机 dns
不同的网址,但是对应的IP一样,最为普通的虚拟web主机

www.aa.com 192.168.80.100
www.bb.com 192.168.80.100

2、基于IP地址的虚拟主机 dns
不同的网址,对应的地址也不同。用于多个网络接口(网卡)

3、基于端口的虚拟主机 dns
不使用域名、IP地址来区分不同的站点内容,而是使用不同的tcp端口号。
因此用户在访问的时候需要同时指定端口号才能访问。
虚拟web主机,一般都创建一个独立配置文件来配置虚拟主机的,体现层次分明的效果。

1、基于域名的虚拟web主机(网址)
find \ -name httpd-vhosts*

vi /usr/local/httpd/conf/extra/httpd-vhosts.conf
填写以下内容:
<VirtualHost 192.168.80.100:80> 声明虚拟主机
ServerAdmin [email protected] //管理员邮箱
DocumentRoot /opt/aa/ //网站的根目录
ServerName www.aa.com 域名
ErrorLog logs/aa.com-error_log 错误日志
CustomLog logs/aa.com-access_log common 访问日志, 没带绝对路径,默认在httpd安装的路径/usr/local/httpd/中

<VirtualHost 192.168.80.100:80>
ServerAdmin [email protected]
DocumentRoot /usr/local/httpd/html
ServerName station.hello.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common

2、基于IP地址的虚拟主机
<VirtualHost 192.168.80.100:80>
ServerAdmin [email protected] //管理员邮箱
DocumentRoot /opt/aa/ //网站的根目录
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common 没带绝对路径,默认在httpd安装的路径中
<Directory “/opt/aa”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted

<VirtualHost 192.168.90.100:80>
ServerAdmin [email protected]
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common

<Directory “/opt/ab”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted //允许所有人访问

3、基于端口的虚拟主机
<VirtualHost 192.168.80.100:80>
ServerAdmin [email protected] //管理员邮箱
DocumentRoot /opt/aa/ //网站的根目录
ServerName www.aa.com
ErrorLog logs/aa.com-error_log
CustomLog logs/aa.com-access_log common 没带绝对路径,默认在httpd安装的路径中
<Directory “/opt/aa”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted

<VirtualHost 192.168.80.100:8080>
ServerAdmin [email protected]
DocumentRoot /opt/ab/
ServerName www.ab.com
ErrorLog logs/ab.com-error_log
CustomLog logs/ab.com-access_log common

<Directory “/opt/ab”>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Require all granted //允许所有人访问

Listen 80
Listen 8080

猜你喜欢

转载自blog.csdn.net/weixin_44381207/article/details/85993804
今日推荐