虚拟服务器 端口管理,Apache服务配置虚拟主机(基于域名、端口、IP地址)与简单访问权限管理...

虚拟Web主机

在同一台物理服务器中运行多个Web站点,其中每一一个站点并不独立占用一台真正的计算机。

httpd支持的虚拟主机类型

基于域名的虚拟主机

基于IP地址的虚拟主机

基于端口的虚拟主机

构建虚拟主机------基于域名

(1)安装bind、httpd服务。

bafb77317502251c9e6e0bbcb70d79c2.png

(2)进入named服务的主配置文件,将下图两个位置改为“any”。

[root@localhost ~]# vim /etc/named.conf

e1cdc9adc0aff245a4973ffc3d4ee14d.png

(3)进入named服务的区域配置文件,添加两个域名的区域信息。

[root@localhost ~]# vim /etc/named.rfc1912.zones

zone "aaa.com" IN {

type master;

file "aaa.com.zone";

allow-update { none; };

};

zone "bbb.com" IN {

type master;

file "bbb.com.zone";

allow-update { none; };

};

121c9427fd469d20af7411625ef8d68f.png

(4)进入“/var/named/”目录,保留权限复制一份“named.localhost”区域数据配置文件,命名为“aaa.com.zone”,然后对其进行修改。

[root@localhost ~]# cd /var/named/

[root@localhost named]# ls

data dynamic named.ca named.empty named.localhost named.loopback slaves

[root@localhost named]# cp -p named.localhost aaa.com.zone

[root@localhost named]#

[root@localhost named]# vim aaa.com.zone

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.52.133

83d140b59ddb8c7293bd4e24e6eef78d.png

(5)再保留权限复制一份“aaa.com.zone”文件,命名为“bbb.com.zone”,不用进行修改。然后开启named服务,关闭防火墙和增强性安全功能。

[root@localhost named]# cp -p aaa.com.zone bbb.com.zone

[root@localhost named]# systemctl start named

[root@localhost named]#

[root@localhost named]# systemctl stop firewalld.service

[root@localhost named]# setenforce 0

[root@localhost named]#

(6)再开一台win10虚拟机,将其DNS服务器的IP地址,设置为刚才Linux系统的IP地址。

23ed228d8e0b0d97b409fa547e165983.png

(7)用win10主机去测试DNS服务能否解析,解析成功。

0755c1236118229c0e61645f6cd7d96e.png

(8)进入“/etc/httpd/conf”目录,创建一个“extra/”目录,然后进入“extra/”目录,用vim编辑器,新建一个配置文件“vhost.conf”,在配置文件里输入以下内容。

[root@localhost named]# cd /etc/httpd/conf

[root@localhost conf]# ls

httpd.conf magic

[root@localhost conf]# mkdir extra

[root@localhost conf]# ls

extra httpd.conf magic

[root@localhost conf]# cd extra/

[root@localhost extra]# vim vhost.conf

DocumentRoot "/var/www/html/aaa/"

ServerName www.aaa.com

ErrorLog "logs/www.aaa.com.error_log"

CustomLog "logs/www.aaa.com.access_log" common

Require all granted

DocumentRoot "/var/www/html/bbb/"

ServerName www.bbb.com

ErrorLog "logs/www.bbb.com.error_log"

CustomLog "logs/www.bbb.com.access_log" common

Require all granted

5dfe7b58f21367db74f7cacb075614f3.png

(9)进入“/var/www/html/”创建两个目录“aaa/”、“bbb/”。

[root@localhost extra]#

[root@localhost extra]# cd /var/www/html/

[root@localhost html]# ls

[root@localhost html]# mkdir aaa bbb

[root@localhost html]# ls

aaa bbb

[root@localhost html]#

(10)进入“aaa/”目录,新建一个站点首页文件,内容如下:

[root@localhost html]# cd aaa

[root@localhost aaa]# ls

[root@localhost aaa]# vim index.html

this is aaa web

e01ed8e2eb44cb14098268b68b2e908a.png

(11)进入“bbb/”目录,新建一个站点首页文件,内容如下:

[root@localhost aaa]# cd ../bbb

[root@localhost bbb]# ls

[root@localhost bbb]# vim index.html

this is bbb web

93249bd3c278fe763352f6b951c4acc8.png

(12)进入httpd服务的主配置文件,在末行将我们新建的配置文件写进主配置文件,然后启动httpd服务。

[root@localhost bbb]# vim /etc/httpd/conf/httpd.conf

Include conf/extra/vhost.conf

[root@localhost bbb]# systemctl start httpd

[root@localhost bbb]#

b9c82cffea919ec9011a4e623ba9bf3f.png

(13)用win10 主机去分别访问两个域名,都能访问成功。

3b2f0b99ff54ad256f3352fd8f6941a4.png

6a1d8d8b70f492a86848803b902ab444.png

构建虚拟主机------基于端口

(1)在上一个实验的基础上,进入配置文件“vhost.conf”,添加一个“www.aaa.com”域名的8080端口。

[root@localhost bbb]# vim /etc/httpd/conf/extra/vhost.conf

DocumentRoot "/var/www/html/aaa/"

ServerName www.aaa.com

ErrorLog "logs/www.aaa.com.error_log"

CustomLog "logs/www.aaa.com.access_log" common

Require all granted

DocumentRoot "/var/www/html/bbb/"

ServerName www.bbb.com

ErrorLog "logs/www.bbb.com.error_log"

CustomLog "logs/www.bbb.com.access_log" common

Require all granted

DocumentRoot "/var/www/html/aaa02/"

ServerName www.aaa.com

ErrorLog "logs/www.aaa02.com.error_log"

CustomLog "logs/www.aaa02.com.access_log" common

Require all granted

8c5d9227bfaebba8fe38dcf7c2eaaf85.png

(2)进入“/var/www/html”目录,新建一个“aaa02”目录,进入“aaa02”目录,新建一个站点首页文件,内容如下:

[root@localhost bbb]# cd ../

[root@localhost html]# mkdir aaa02

[root@localhost html]# cd aaa02/

[root@localhost aaa02]# vim index.html

this is aaa02 web

eb8f968c886c7a445fc8a1a781c13ad1.png

(3)进入httpd服务主配置文件,添加监听端口,同时将IPv6的端口的监听注销。重启httpd服务。

[root@localhost aaa02]# vim /etc/httpd/conf/httpd.conf

Listen 192.168.52.133:80

Listen 192.168.52.133:8080

#Listen 80

[root@localhost aaa02]# systemctl restart httpd

[root@localhost aaa02]#

d9102c439a84568097d1fe0ee9be1317.png

(4)再次用win10主机访问两个端口不同的域名,访问成功。

d755f20951874b5881212e4818812808.png

3d56fbf7a4ed775e8d884fa3cae1eca0.png

构建虚拟主机------基于IP

(1)给Linux主机添加一块网卡,查看IP地址。

cec7631a2a5a5deb662708a78650e920.png

689bbecd759bb74a1a539494e1fea9c3.png

(2)进入配置文件“vhost.conf”,进行如下输入:

[root@localhost aaa02]# vim /etc/httpd/conf/extra/vhost.conf

DocumentRoot "/var/www/html/aaa/"

ErrorLog "logs/www.aaa.com.error_log"

CustomLog "logs/www.aaa.com.access_log" common

Require all granted

DocumentRoot "/var/www/html/aaa02/"

ErrorLog "logs/www.aaa02.com.error_log"

CustomLog "logs/www.aaa02.com.access_log" common

Require all granted

96f15a382edaf0dd7d40873ee96b0987.png

(3)分别对“aaa”站点与“aaa02”站点的主页文件进行如下修改:

[root@localhost aaa02]# cd ../aaa

[root@localhost aaa]# vim index.html

this is 133 aaa web

f0e97617437db09949b7cd0e0089f549.png

[root@localhost aaa]# cd ../aaa02

[root@localhost aaa02]# vim index.html

this is 139 aaa02 web

354899ec381852ca08fcf8cd6bd88506.png

(4)进入httpd主配置文件,进行端口的添加与注释。然后重启httpd服务。

[root@localhost aaa02]# vim /etc/httpd/conf/httpd.conf

Listen 192.168.52.133:80

Listen 192.168.52.139:80

#Listen 192.168.52.133:8080

#Listen 80

[root@localhost aaa02]# systemctl restart httpd

[root@localhost aaa02]#

2b9511ed454e7f645f06c2c37f324fa6.png

(5)用win10主机去访问两个不同IP地址的站点,访问成功。但是只能用IP地址访问,一般情况访问网站用的是域名,接下来我们进行域名访问不同IP地址站点的配置。

3549a285bbb6d9ae36ec58b2aec58b17.png

5a11720c11d8001f7722cc57022f2c16.png

(6)首先在配置文件“vhost.conf”中添加,域名“ServerName”。

[root@localhost aaa02]# vim /etc/httpd/conf/extra/vhost.conf

DocumentRoot "/var/www/html/aaa/"

ServerName www.aaa.com

ErrorLog "logs/www.aaa.com.error_log"

CustomLog "logs/www.aaa.com.access_log" common

Require all granted

DocumentRoot "/var/www/html/aaa02/"

ServerName www.aaa02.com

ErrorLog "logs/www.aaa02.com.error_log"

CustomLog "logs/www.aaa02.com.access_log" common

Require all granted

eeb03607bae7dfb890d97647923402da.png

(7)进入named服务的区域配置文件中,添加一个“aaa02”的区域信息。

[root@localhost aaa02]# vim /etc/named.rfc1912.zones

zone "aaa.com" IN {

type master;

file "aaa.com.zone";

allow-update { none; };

};

zone "aaa02.com" IN {

type master;

file "aaa02.com.zone";

allow-update { none; };

};

3d930867baf77c35e49c2b90ff38f916.png

(8)进入“/var/named/”目录,保留权限复制一份“aaa.com.zone”文件,命名为“aaa02.com.zone”,同时对其进行如下修改:

[root@localhost aaa02]# cd /var/named/

[root@localhost named]# ls

aaa.com.zone data named.ca named.localhost slaves

bbb.com.zone dynamic named.empty named.loopback

[root@localhost named]# cp -p aaa.com.zone aaa02.com.zone

[root@localhost named]# vim aaa02.com.zone

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.52.139

d45149a3c82638f9db4d55e4d5355a14.png

(9)再次用win10主机,通过域名去访问两个不同IP地址的站点,访问成功。

23ec0485410d6518ed3e8baccd3152eb.png

9ed988f64fdb69b42e6884b4885f1e4d.png

访问权限控制

(1)查看win10主机的IP地址。

bf7616b0b9f9374f86ffc31aebf644b8.png

(2)在配置文件“vhost.conf”中添加拒绝win10主机访问,“www.aaa.com”域名规则。然后重启服务

[root@localhost ~]# vim /etc/httpd/conf/extra/vhost.conf

DocumentRoot "/var/www/html/aaa/"

ServerName www.aaa.com

ErrorLog "logs/www.aaa.com.error_log"

CustomLog "logs/www.aaa.com.access_log" common

Require not ip 192.168.52.129

Require all granted

DocumentRoot "/var/www/html/aaa02/"

ServerName www.aaa02.com

ErrorLog "logs/www.aaa02.com.error_log"

CustomLog "logs/www.aaa02.com.access_log" common

Require all granted

[root@localhost ~]# systemctl restart httpd

40838065181bde7ce75e1e2902a1244a.png

(3)清除win10主机浏览器的历史记录,然后分别访问两个域名。此时“www.aaa.com”域名已经访问不到首页了,只能看到Apache默认的页面。

f1932083c0c554b9cdc131739cd118fb.png

ef2160835ae4ce68bf7c710dc5c39e12.png

2756f6e2f10f7b310569527e9bfa93c5.png

(4)用“htpasswd”命令创建用户认证数据库,“-c”选项是用来创建文件“passwd”的,如果文件已经存在就不用加。

[root@localhost ~]# cd /etc/httpd/conf

[root@localhost conf]# ls

extra httpd.conf magic

[root@localhost conf]#

[root@localhost conf]# htpasswd -c /etc/httpd/conf/passwd test01

New password:

Re-type new password:

Adding password for user test01

[root@localhost conf]# htpasswd /etc/httpd/conf/passwd test02

New password:

Re-type new password:

Adding password for user test02

[root@localhost conf]# cat passwd

test01:$apr1$72w08g5z$26fEl6Yqym/nPi08lhrYj/

test02:$apr1$1sZRVmZ/$Qs2BrdK/SJoZwRe1sIXUQ/

[root@localhost conf]#

(5)在配置文件“vhost.conf”中,给“www.aaa02.com”域名添加身份验证访问规则,然后重启服务。

[root@localhost conf]# vim extra/vhost.conf

DocumentRoot "/var/www/html/aaa/"

ServerName www.aaa.com

ErrorLog "logs/www.aaa.com.error_log"

CustomLog "logs/www.aaa.com.access_log" common

Require not ip 192.168.52.129

Require all granted

DocumentRoot "/var/www/html/aaa02/"

ServerName www.aaa02.com

ErrorLog "logs/www.aaa02.com.error_log"

CustomLog "logs/www.aaa02.com.access_log" common

AuthName "DocumentRoot"

AuthType Basic

AuthUserFile /etc/httpd/conf/passwd

Require valid-user

[root@localhost conf]# systemctl restart httpd

[root@localhost conf]#

0cba24801bc3e7fc7e0b929d42c7a940.png

(6)清除win10主机的浏览器缓存,然后再次访问“www.aaa02.com”域名,结果弹出身份验证。输入用户和密码后访问成功。

d30f2955466899cc1188f19b7c5d8752.png

f285d85f91a7f748f67217c5c20765de.png

587f8861b0b6872027a550f1a400b8d7.png

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

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

相关文章

这个2684亿交易额里你贡献了多少?

戳蓝字“CSDN云计算”关注我们哦!你们的朋友圈被天猫的双十一交易额刷屏了吗?1今天一大早醒来,按照往常翻了一下朋友圈,朋友圈都在晒天猫的双十一成交额,大家纷纷讨论你为这个交易额贡献了多少,小编表示自己…

大数据驱动业务决策,CDN实时日志重磅上线

背景 CDN是非常重要的互联网基础设施,用户可以通过CDN,快速的访问网络中各种图片,视频等资源。在访问过程中,CDN会产生大量的日志数据,而随着如今越来越复杂的网络环境变化,和业务的迅速增长,日…

oa服务器怎么修改域名,oa域名服务器配置

oa域名服务器配置 内容精选换一换当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录。例如,搭建一个网站服务器,采用IPv4格式的弹性IP地址。如果想要实现通过域名“e…

当S8遇上边缘计算:谈阿里云ENS对直播业务场景的支撑

近日,英雄联盟S8全球总决赛落下帷幕,中国战队IG零封FNC夺得冠军。这场比赛引起了国内网友的超高关注度,也给直播平台带来了不小的技术挑战。虎牙直播平台结合阿里云边缘节点技术方案,保障了总决赛当日7000万在线用户的低延时、稳定…

下行物理信道rs_5G物理层服务模型

物理层做为无线通信网络最重要的一层,提供了很多数据传输服务,如下:输通道上的错误检测并向高层进行指示; 传输信道上的FEC(Forward Error Correction) 编码和解码; Hybrid ARQ 软合并; 编码传输信道到物理信道的速率匹…

谷歌“夜莺计划”秘密采集数百万美国人健康隐私;联发科首款7nm产能的5G芯片;2019年天猫双11落幕,最终成交额2684亿……...

关注并标星星CSDN云计算 速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周两次,打卡即read更快、更全了解泛云圈精彩newsgo go go荣耀V30外观剑走偏锋,多维相机矩阵&am…

2135亿!2018 双11阿里数据库技术战报新鲜出炉

00:02:05 成交额超100亿 00:57:56 成交额超666亿 01:47:26 成交额超1000亿 15:49:39 成交额超1682亿 22:28:37 成交额超2000亿 2018新纪录2135亿 在年度大考面前 阿里数据库技术的小哥哥和小姐姐们 又一次为大众递交了诚意满满的答卷 让我们来看看 面对2分05秒破100亿的交易洪…

ftp 553 Could not create file

关闭SELinux:1、临时关闭(不用重启机器): setenforce 0 2、修改配置文件需要重启机器: 修改/etc/selinux/config 文件 将SELINUXenforcing改为SELINUXdisabled 重启机器即可 …

阿里云发布Quick BIV3.0,人人都能轻松进行在线数据分析

提到BI与OLAP这两个概念,对于很多做数据库的技术人员来说并不陌生。BI随着时代的发展逐渐出现了新型BI和传统型BI的划分,从目前的发展程度来看,传统型BI正在慢慢地衰退,由于传统型BI存在从业门槛高,需要专业的IT人员来…

同事操作两个数据源保持事务一致_终于有人把分布式事务说清楚了

前言这篇文章将给大家介绍一下对分布式事务的一些见解,并讲解分布式事务处理框架 TX-LCN 的执行原理,错误之处望各位不吝指正。1. 什么情况下需要使用分布式事务?使用的场景很多,先举一个常见的:在微服务系统中&#x…

数据安全引担忧?get它,让你吃一颗“定心丸”

网络购物、在线外卖、远程教育、共享单车……如今,这些数字化的消费场景在个人生活中早已司空见惯。同时,在数字化浪潮下,越来越多的企业意识到大数据资产的价值,并试图推动其数字化转型。数据经济飞速发展,带来便捷和…

rpm 安装RabbitMQ 3.7.24版本-User can only log in via localhost

登录遇到问题&#xff1a;User can only log in via localhost 解决问题&#xff1a; 找到这个文件rabbit.app /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/ebin/rabbit.app将&#xff1a;{loopback_users, [<<”guest”>>]}&#xff0c; 改为&#xff1a;{loo…

TableStore轻松实现轨迹管理与地理围栏

一、方案背景 轨迹管理系统日常生活中使用非常普遍&#xff0c;如外卖派送轨迹、快递物流流转、车辆定位轨迹等。该场景与地理位置管理类似&#xff0c;核心点与瓶颈都在数据库的存储性能与查询能力&#xff0c;同时需要时间字段正序排列&#xff0c;保证轨迹点顺序&#xff1…

i 智慧 | 为云而生、多快好省,这就是星星海的style!

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 晶少责编 | 阿秃出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;不久之前&#xff0c;腾讯云刚刚对外上新了一款服务器&#xff0c;号称深度自研且独一无二&#xff0c;其名字也十二分的卡哇伊&#xff0…

看图了解RocksDB

它是一个高性能的Key-Value数据库。设计了完善的持久化机制&#xff0c;同时保证性能和安全性。能够良好的支持范围查询&#xff0c;因为K-V记录就是按照Key来排序的。 下图为写入的流程&#xff1a; 可以看到主要的三个组成部分&#xff0c;内存结构memtable&#xff0c;类似…

当Kubernetes应用遇到阿里分批发布模式

对于熟悉Kubernetes的用户来说&#xff0c;应该知道当你的应用程序一旦部署到Kubernetes以后&#xff0c;Kubernetes能够自动帮你管理应用程序&#xff0c;当Pod发生故障后可以自动调度重建&#xff0c;确保服务的持续可用。但Kubernetes的原生发布策略难以满足生产级别的发布要…

一分钟搭建、运行、测试SSM项目

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 …

1 io口 stm32_从STM32分享各种硬件以及总线之GPIO简介

今天有网友私信我&#xff0c;问我怎么没有更新文章&#xff0c;我有点惭愧没有能够及时更新文章。因为都没有太多时间准备&#xff0c;所以更新的有点慢&#xff0c;但是我还是决定每天给大家分享一点知识。之前我们讲了STM32的时钟&#xff0c;讲完时钟之后我开始为大家讲一些…

亚太CDN年度盛典:阿里云姚伟斌发表《场景化的CDN技术》主题演讲

在11月14日的2018亚太CDN年度盛典上&#xff0c;阿里云资深技术专家姚伟斌&#xff08;文景&#xff09;发表了《场景化的CDN技术》主题演讲&#xff0c;他认为&#xff0c;当下的CDN&#xff0c;需要根据过去CDN的发展历程&#xff0c;更清晰地分析客户不同场景下的不同需求&a…

IBM在中国发布Cloud Paks,牵手神州数码,助力企业云转型步入“第二篇章”

2019年11月5日&#xff0c;北京盘古大观IBM大中华区总部&#xff0c;2501会议室。不到80平的会议室里挤了50多人&#xff0c;包括记者、分析师&#xff0c;以及来自IBM中国和神州数码的高管和专家—— 参会记者&#xff1a;通常是开会的地方越小&#xff0c;事儿越大…… 神州…