构建虚拟web主机(理论加实践)

(域名解析需要dns环境)
没有dns可以在host文件中配置主机ip映射
win7 c:/windows/system32/drivers/etc/hosts
linux /etc/hosts
1.虚拟web主机
在同一台服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机
2.httpd支持的虚拟机主机的类型
基于域名的虚拟主机
基于ip地址的虚拟主机
基于端口的虚拟主机
(1)构建虚拟主机———基于域名
1 应用示例
构建2个虚拟web站点
www.benet.com 192.168.10.1
www.accp.com 192.168.10.1
在浏览器中访问两个域名显示不同的内容
2.为虚拟主机准备网页文档
mkdir -p /var/www/html/benetcom (创建网页目录路径)
mkdir -p /var/www/html/accpcom (创建网页目录路径)
echo “www.benet.com” /var/www/html/benet.com/index.html (在/benetcom目录下面创建index.html文件并在文件中添加内容www.benet.com)
echo “www.accp.com” > /var/www/html/accpcom/index.html (在/accpcom目录下面创建index.html文件并在文件中添加内容www.accp.com)
3.添加虚拟主机配置
配置独立的虚拟主机配置文件,然后在主文件里面加载即可,服务配置内容的维护
vim /usr/local/httpd/conf/extra/vhosts.conf (编辑添加已下内容)
—————————————————————————
(访问的端口号)
ServerName www.benet.com (域名)
DocumentRoot /var/www/html/benetcom (网页的路径)
ErrorLog logs/www.benet.com.error_log
CustomLog logs/www.benet.com.access_log common

Require all granted (同意所有人访问)


(访问的端口号)
ServerName www.accp.com (网页的路径)
DocumentRoot /var/www/html/accpcom
ErrorLog logs/www.accp.com.error_log
CustomLog logs/www.accp.com.access_log common

Require all granted (同意所有人访问)


——————————————————————————
主文件里面加载
vim /usr/local/httpd/conf/httpd.conf (编辑添加内容)
——————————
485 #virtual hosts
486 #lnclude conf/extra/httpd-chosts.conf
487 lnclude conf/extra/vhosts.conf (添加此选项–加载独立的配置文件)
——————————
/usr/local/httpd/bin/apachectl restart (重启httpd网站服务)
验证即可

构建虚拟主机——基于ip
在基于域名的实验环境上在虚拟主机配置文件中修改一些内容就可以
vim /usr/local/httpd/conf/extra/vhosts.conf (虚拟主机配置文件修改)
————————————————
(访问的IP地址加端口号)
ServerName www.benet.com (域名)
DocumentRoot /var/www/html/benetcom (网页的路径)
ErrorLog logs/www.benet.com.error_log
CustomLog logs/www.benet.com.access_log common

Require all granted (同意所有人访问)


(访问的ip地址加端口号)
ServerName www.accp.com (网页的路径)
DocumentRoot /var/www/html/accpcom
ErrorLog logs/www.accp.com.error_log
CustomLog logs/www.accp.com.access_log common

Require all granted (同意所有人访问)


——————————————————
systemctl restart httpd (重启httpd网站服务)
验证即可

构建虚拟主机——基于端口
在虚拟主机的配置文件中的端口修改即可成功
vim /usr/local/httpd/conf/extra/vhosts.conf (编辑虚拟主机配置文件)
——————————————
Listen 80 (支持的端口号)
Listen 8353 (支持的端口号)
(访问的IP地址加端口号)
ServerName www.benet.com (域名)
DocumentRoot /var/www/html/benetcom (网页的路径)
ErrorLog logs/www.benet.com.error_log
CustomLog logs/www.benet.com.access_log common

Require all granted (同意所有人访问)


(访问的ip地址加端口号)
ServerName www.accp.com (网页的路径)
DocumentRoot /var/www/html/accpcom
ErrorLog logs/www.accp.com.error_log
CustomLog logs/www.accp.com.access_log common

Require all granted (同意所有人访问)


————————————————————-
重启服务验证即可

你可能感兴趣的:(linux)