二章——Web网站服务(二)2.2(应用——linux高级管理)

news/2024/5/20 12:29:22/文章来源:https://blog.csdn.net/KW__jiaoq/article/details/118308331

三期总目录链接

目录

一、构建虚拟Web主机

案例1: 构建www.a1.com 和www.a1.com 这种基于域名的虚拟主机

案例2:构建基于地址的虚拟主机 (192.168.1.2 和 192.168.1.12)

案例3: 添加基于端口的虚拟主机  (基于端口80 和端口8080 的虚拟主机)

复习作业


一、构建虚拟Web主机

定义: 在同一台服务器上运行多个Web站点,每个站点不独立占用整个服务器

优点:充分利用服务器硬件资源,降低网站构建及运行成本

三种类型的主机:

1、基于域名的虚拟主机  (网站使用不同的域名,相同的IP地址,需要DNS 服务器支持,最广泛、最普遍的虚拟主机)

2、基于IP地址    (使用不同的域名对应不同的IP,需要服务器配备多个网卡接口,应用不广泛)

3、基于端口的    (不使用域名,使用相同的IP地址不同的TCP端口号,用户访问时必须指定网站的端口号)

案例1: 构建www.a1.com 和www.a1.com 这种基于域名的虚拟主机

步骤:1、搭建DNS 服务,能够解析 www.a2.com 和 www.a2.com   (这两个域名所解析出来的地址是一样的,并且都是该网站服务器的地址)

添加两个域名a1.com和a2.com  保存退出

在 /var/named   cp  named.localhost   a1   复制文件

如果后期启动不成功可以试的把这个a1.com后面的点删除  同a2

解析成功

      2、为两个网站准备网页文档

 mkdir /usr/local/httpd/htdocs/a1   (创建baidu 的网站根目录)

 mkdir /usr/local/httpd/htdocs/a2     (创建sina 的网站根目录)

echo "<h1>Welcome To baidu8888</h1>" > /usr/local/httpd/htdocs/a1/index.html   (创建a1 的页面)

echo "<h1>Welcome To sina6666</h1>" > /usr/local/httpd/htdocs/a2/index.html   (创建a2 的页面)

查看是否写入

     3、添加虚拟主机支持

1)、在主配置文件中要添加虚拟主机支持

vim /usr/local/httpd/conf/httpd.conf  

找到:

# Virtual hosts

Include conf/extra/httpd-vhosts.conf  (将Include 前默认存在的“#” 去掉,表示加载独立的配置文件)

保存退出

2)、修改独立的配置文件

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

修改: <VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com        (网站管理员邮箱名称,实验环境可以随便改)

    DocumentRoot "/usr/local/httpd/htdocs/a1"         (第一个网站的根目录,前面的创建的是什么,这里就写什么)

    ServerName www.a1.com                              (网站的域名)

    ServerAlias www.dummy-host.example.com                 (网站别名,可省略)

    ErrorLog "logs/www.a1.com-error_log"                 (错误日志的名字)

    CustomLog "logs/www.a1.com-access_log" common          (成功日志的名字)

<Directory "/usr/local/httpd/htdocs">

  Require   all granted                                        (授权所有用户都能访问网站)

</Directory>

</VirtualHost>

(以上是第一个网站的配置)

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host2.example.com                 (第二个网站的管理员邮箱)

    DocumentRoot "/usr/local/httpd/htdocs/sina"                    (第二个网站的根目录)

    ServerName www.sina.com                                         (网站的域名)

    ErrorLog "logs/www.sina.com-error_log"                           (错误日志名字)

    CustomLog "logs/www.baidu.com-access_log" common                  (成功日志名字)

<Directory "/usr/local/httpd/htdocs">

  Require   all granted                                               (目录的授权配置)

</Directory>

</VirtualHost>

保存退出

重启httpd 服务

验证访问(用不同域名访问)

案例2:构建基于地址的虚拟主机 (192.168.1.2 和 192.168.1.12)

1、给网卡添加地址 192.168.1.12

vim /etc/sysconfig/network-scripts/ifcfg-ens33     (打开网卡配置文件)

添加:

IPADDR2=192.168.100.188

PREFIX=24

保存退出

重启网卡服务 : systemctl restart network

2、编译安装好 Apache  服务  (略)

3、准备两个网站的根目录和网页

mkdir /usr/local/httpd/htdocs/a1   (创建baidu 的网站根目录)

 mkdir /usr/local/httpd/htdocs/a2     (创建sina 的网站根目录)

echo "<h1>Welcome To a18888</h1>" > /usr/local/httpd/htdocs/a2/index.html   (创建a1 的页面)

echo "<h1>Welcome To a26666</h1>" > /usr/local/httpd/htdocs/a1/index.html  (创建a2的页面)

4、添加虚拟主机支持

1)、在主配置文件中要添加虚拟主机支持

vim /usr/local/httpd/conf/httpd.conf  

找到:

# Virtual hosts

Include conf/extra/httpd-vhosts.conf  (将Include 前默认存在的“#” 去掉,表示加载独立的配置文件)

添加:

Listen 192.168.100.108:80

Listen 192.168.100.188:80

保存退出

2)、修改独立的配置文件

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost    192.168.1.2:80>             (第一个网站对应的IP)

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "/usr/local/httpd/htdocs/a1"        (第一个网站对应的根目录)

    ServerName dummy-host.example.com

    ServerAlias www.dummy-host.example.com

    ErrorLog "logs/baidu-error_log"

    CustomLog "logs/baidu-access_log" common

</VirtualHost>

<VirtualHost     192.168.1.12:80>               (第二个网站对应的IP)

    ServerAdmin   webmaster@dummy-host2.example.com

    DocumentRoot   "/usr/local/httpd/htdocs/a2"       (第二个网站对应的目录)

    ServerName dummy-host2.example.com

    ErrorLog "logs/sina-error_log"

    CustomLog "logs/sina-access_log" common

</VirtualHost>

保存退出

如果已经有域名那就注释掉  加个#

3)、重启Apache  服务

systemctl   restart  httpd

4)、访问:   http://192.168.100.108   和  http://192.168.100.188   进行验证 (成功)

案例3: 添加基于端口的虚拟主机  (基于端口80 和端口8080 的虚拟主机)

1、安装好Apache  服务器 (略)

2、修改主配置文件添加对8080 端口的支持

vim /usr/local/httpd/conf/httpd.conf

Listen 80    (原有的)

Listen 8080  (新加的)

保存退出

3、修改独立的配置文件

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>                                                                 (80 端口对应的网站)

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot "/usr/local/httpd/htdocs/baidu"                  (网站根目录)

    ServerName dummy-host.example.com

    ServerAlias www.dummy-host.example.com

    ErrorLog "logs/baidu-error_log"

    CustomLog "logs/baidu-access_log" common

</VirtualHost>

<VirtualHost *:8080>                                                                       (8080 端口对应的网站)

    ServerAdmin webmaster@dummy-host2.example.com

    DocumentRoot "/usr/local/httpd/htdocs/sina"                              (网站根目录)

    ServerName dummy-host2.example.com

    ErrorLog "logs/sina-error_log"

    CustomLog "logs/sina-access_log" common

</VirtualHost>

保存退出

重启 apache  服务  

4、验证:   分别访问  http://192.168.100.108  和  http://192.168.100.108:8080   验证成功

复习作业

1. Require all denied配置语句表示什么含义?

允许所有客户机访问

2. httpd服务器支持哪两种认证方式?其区别是什么?

如果是实现摘要认证需要在编译安装时添加 “--enable-auth-digest" 选项(不是所有的浏览器都支持摘要认证)

基本认证: 是httpd 服务器的基本功能

3. 简述为网站目录设置用户授权的基本过程

1、创建用户认证数据文件

2、添加用户授权配置 (注意: 需要修改主配置文件中的特定区域)

4. httpd主配置文件中Require valid-user配置项的作用是什么?

默认所有的合法的授权账户都可访问

5. 简述httpd服务支持的三种虚拟主机类型及其特点

1、基于域名的虚拟主机  (网站使用不同的域名,相同的IP地址,需要DNS 服务器支持,最广泛、最普遍的虚拟主机)

2、基于IP地址    (使用不同的域名对应不同的IP,需要服务器配备多个网卡接口,应用不广泛)

3、基于端口的    (不使用域名,使用相同的IP地址不同的TCP端口号,用户访问时必须指定网站的端口号)

6. 在httpd服务器若要启用基于域名的虚拟Web主机,通常需要配置哪几个方面的内容?

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

修改<VirtualHost *:80>

    DocumentRoot "/usr/local/httpd/htdocs/baidu"         (第一个网站的根目录,前面的创建的是什么,这里就写什么)

    ServerName www.baidu.com                              (网站的域名)

    ErrorLog "logs/www.baidu.com-error_log"                 (错误日志的名字)

    CustomLog "logs/www.baidu.com-access_log" common          (成功日志的名字)

<Directory "/usr/local/httpd/htdocs">

  Require   all granted                                        (授权所有用户都能访问网站)

</Directory>

</VirtualHost>

7. httpd主配置文件中Include配置项的作用是什么?

尽可能减少对主配置文件的修改,使配置过程更加模块化

8. 简述为构建基于域名的虚拟Web主机的基本过程

1、为虚拟主机提供域名解析dns

2、为虚拟主机准备网页文档

3、添加虚拟主机配置

4、在客户机访问虚拟Web主机

9. 配置基于IP地址的虚拟Web主机时,在每个虚拟Web主机的什么配置项中指定各自域名所对应的IP地址?

vim /usr/local/httpd/conf/httpd.conf

添加:

Listen 192.168.100.108:80

Listen 192.168.100.188:80

10. 配置基于端口的虚拟Web主机时,通过什么配置项来指定多个要监听的TCP端口号?

vim /usr/local/httpd/conf/httpd.conf

Listen 80    (原有的)

Listen 8080  (新加的)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_769444.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四章——Nginx网站服务(应用——linux防护与群集)

三期总目录链接 目录 一、Nginx服务 1、安装及运行控制 2、配置文件nginx.conf 2.1全局配置 解释&#xff1a; 2.2 I/O事件配置 解释&#xff1a; 2.3 HTTP配置 解释&#xff1a; 3、访问状态统计及虚拟主机应用 二、LNMP架构及应用部署 1、搭建LNMP网站平台 1.1…

rust全息要啥才能做_网站优化要怎么做才能排名靠前-乐云SEO

对于一个网站来说&#xff0c;网站优化是重要的&#xff0c;只有在搜索引擎中的关键词排名靠前才能获得更多的点击量。一个没有用户点击量的网站&#xff0c;即使它是完美的&#xff0c;是徒劳的。那么&#xff0c;我们如何在百度或其他搜索引擎的主页上获得网站的关键词排名呢…

实验楼网站mysql_进阶篇 - MySQL 常用查询

实验9 进阶篇-MySQL常用查询一、简介1. 内容&#xff1a;通过一个经销商数据库实例学习并实践多种在数据库中查找记录的方法。2. 知识点&#xff1a;表查询操作。二、步骤1. 启动并连接MySQL。创建切换数据库。创建表并插入数据。mysql> CREATE TABLE shop (-> article I…

java 爬虫 登陆_Java 爬虫遇到需要登录的网站,该怎么办?

这是 Java 网络爬虫系列博文的第二篇&#xff0c;在上一篇 Java 网络爬虫&#xff0c;就是这么的简单 中&#xff0c;我们简单的学习了一下如何利用 Java 进行网络爬虫。在这一篇中我们将简单的聊一聊在网络爬虫时&#xff0c;遇到需要登录的网站&#xff0c;我们该怎么办&…

php行业八卦,Phpwind肖睿哲:与网站主合作信任最重要

(图为&#xff1a;Phpwind副总裁肖睿哲)【TechWeb消息】12月4日下午消息&#xff0c;Phpwind副总裁肖睿哲在“2010年中国地方与行业网站高峰论坛”上接受TechWeb专访时表示&#xff0c;与新浪微博合作产生利益之后&#xff0c;网站主将会与新浪微博七三分成&#xff0c;“Phpwi…

java请求爬取https网站报错javax.net.ssl.SSLHandshakeException的解决办法

前言 在爬取https网站的时候&#xff0c;今天遇到了一个之前没有见过的异常javax.net.ssl.SSLHandshakeException&#xff0c;具体细节请看如图 2020-06-01 23:18:17.032 DEBUG org.springframework.web.servlet.DispatcherServlet - Successfully completed request javax.ne…

不同网站不同网卡_不同时代网站设计制作的技巧

对于大多数网页设计师来说&#xff0c;基于特定的目标受众来计划一个网站设计项目是显而易见的。它可能是为那些喜欢苏打水或购买电子游戏或对运动鞋有亲和力的人。但是另一个需要考虑的问题经常被忽略——为不同的时代的用户设计。年龄会影响用户如何使用网站、应用程序和移动…

win7网站服务器错误怎么解决方法,win7系统网页提示network error怎么办|win7 network error的解决方法...

‍‍有很多win7旗舰版用户在访问网页的时候出现无法访问的情况&#xff0c;并提示network error&#xff0c;我们遇到在win7系统网页提示network error怎么办呢&#xff1f;会出现network error很有可能是网络参数发现错误或接触DNS服务器发生错误导致二级网页打不开&#xff0…

做网站用UTF-8编码还是GB2312编码?

经常我们打开外国网站的时候出现乱码&#xff0c;又或者打开很多非英语的外国网站的时候&#xff0c;显示的都是口口口口口的字符&#xff0c; WordPress程序是用的UTF-8&#xff0c;很多cms用的是GB2312。 ● 为什么有这么多编码&#xff1f; ● UTF-8和GB2312有什么区别&…

MOSS 2007应用日记(3)——如何创建/删除部门网站(子网站)

在顶级网站中&#xff0c;我们可以为各个部门创建自己的网站1创建部门网站&#xff08;子网站&#xff09;登录顶级网站&#xff0c;点击页面右上角的“网站操作”&#xff0c;选择“创建网站”输入网站的标题和说明&#xff0c;这里创建一个“行政部”网站在“网站网址”中输入…

用linux部署一个网站,Linux网站部署——从零到一部署一个本身的电商网站

上一篇关于部署论坛的网站已经发出&#xff0c;此次咱们来部署一下电商网站&#xff0c;前期的准备工做请参考上篇文章&#xff1a;https://editor.csdn.net/md/?articleId114901490php我在这里直接借用了一个云服务器。若是仍是本身服务器的同窗能够直接使用咱们的第一条命令…

服务器安装网站流程图,服务器操作系统的安装流程图

服务器操作系统的安装流程图 内容精选换一换外部镜像文件在从原平台导出前&#xff0c;没有按照“Windows操作系统的镜像文件限制”的要求完成初始化操作&#xff0c;推荐您使用弹性云服务器完成相关配置。流程如图1所示。云服务器的正常运行依赖于XEN Guest OS driver(PV driv…

证书 手机打不开页面_教师资格证报名入口网站打不开怎么办|教师资格证报名浏览器是哪个...

为了帮助考生解决“教师资格证报名入口网站打不开怎么办|教师资格证报名浏览器是哪个”相关的问题&#xff0c;中公教师网通过相关资料这些问题进行了整理&#xff0c;具体解决办法如下&#xff1a;相关推荐>>>2021上半年教师资格证报名入口|报名时间-中小学教师资格考…

Flash与组件:国外收费组件网站

http://www.flashcomponents.net/index.html 今天无意中光顾了这个国外flash组件网站&#xff0c;虽然基本上上都是收费但是可给我们提供一些灵感&#xff0c;同时也让我们扩展视野是个不错的平台。国内也是非常少见&#xff0c;有这样的情况。

域名怎么进行html校验,百度站长平台如何进行网站验证及常见问题

原标题&#xff1a;百度站长平台如何进行网站验证及常见问题为什么我们把网站验证到百度搜索资源平台百度搜索资源平台推荐站长添加主站(您网站的链接也许会使用www 和非 www 两种网址&#xff0c;建议添加用户能够真实访问到的网址)&#xff0c;添加并验证后&#xff0c;可证明…

网页中直接调用计算机程序,深入探讨 网站想要使用你计算机上的程序打开Web内容...

深入探讨 网站想要使用你计算机上的程序打开Web内容gOxiA 因为工作需要最近在做与桌面虚拟化相关的技术内容&#xff0c;期间就遇到了“网站想要使用你计算机上的程序打开 Web 内容”的问题。具体是在用户安装 VDA 客户端后&#xff0c;通过 IE 访问 VDI 门户时会弹出这个提示&…

怎样查看网站服务器时间,如何查看docker容器的时间_网站服务器运行维护

如何把宿主机的文件拷贝到docker中_网站服务器运行维护把宿主机的文件拷贝到docker中的方法&#xff1a;在宿主机里执行“docker cp要拷贝的文件路径容器名&#xff1a;要拷贝到容器里面对应的路径”命令即可。查看docker容器时间的方法&#xff1a;进入到容器里执行date命令即…

python之scrapy实战篇(爬取电影网站的相关信息)

缘由&#xff1a; 由于我是一个比较喜欢看电影的人&#xff0c;但是又是个孩子&#xff0c;所以技术改变生活&#xff0c;虽然说直接打开浏览器下载就好了&#xff0c;但是我懒&#xff0c;所以借此机会用Scrapy框架来简单爬取一个电影网站 需要获取的信息&#xff1a; --电…

40个漂亮的HTML5供电的网站,为你的灵感

HTML4&#xff0c;执政超过10年后&#xff0c;现在正在取代HTML5&#xff0c;它具有更先进的多媒体融合和动画功能。由于向后兼容的&#xff0c;它可以运行在几乎所有的浏览器包括移动平台&#xff0c;提供更快的加载速度&#xff0c;更流畅的第三方应用程序的连接。许多开发人…

MEC Magento系列采用Magento建站技术——全新的电子商务建站革命技术

2019独角兽企业重金招聘Python工程师标准>>> MEC Magento系列采用全球最先进的Magento建站技术&#xff0c;构建超低价格却极高优越性能的外贸网店系统&#xff0c;具有几近无限的二次开发和系统扩展可能性。 Magento建站技术框架受到全球众多500强企业和顶级知名品…