红帽7搭建httpd的三种模式(基于主机,端口,ip)

author author     2022-09-04     200

关键词:

httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。


yum install httpd -y                                             #安装httpd

yum install policycoreutils-python -y                     #安装semanage


echo “laotang” > /var/www/html/index.html        #网站的默认路径是 /var/www/html,我们先设置下首页

systemctl restart httpd                                            #重启服务


#防火墙允许

firewall-cmd --permanent --add-service=http

firewall-cmd --reload


windows 客户端测试:OK

技术分享


简单的测试没问题后,我们直接进入主题,先配置基于IP(多IP)。让不同的IP访问到不同的首页。


#配置子IP(重启会失效)

ifconfig eno16777736:0 192.168.23.21 netmask 255.255.255.0 up     

ifconfig eno16777736:1 192.168.23.22 netmask 255.255.255.0 up   

技术分享  


#设置每个IP的不同首页

cd /var/www/html

rm -rf index.html        #删除前面测试的首页

mkdir 20

mkdir 21

mkdir 22

echo "IP:192.168.23.20" > /var/www/html/20/index.html

echo "IP:192.168.23.21" > /var/www/html/21/index.html

echo "IP:192.168.23.22" > /var/www/html/22/index.html


vim /etc/httpd/conf/httpd.conf    #进入主配置文件,在最下面添加如下图内容

技术分享


解释:

<VirtualHost 192.168.23.20 >

DocumentRoot /var/www/html/20          #DocumentRoot:你的文档的根目录。

ServerName www.laotang6.com        #ServerName指定Apache用于识别自身的名字和端口号

<Directory /var/www/html/20>    

AllowOverride None        #AllowOverride它可以是“All”,“None”。

Require all granted      #允许所有请求访问资源。Require all denied 拒绝所有请求访问资源

</Directory>

</VirtualHost>


systemctl restart httpd                                            #重启服务


客户端测试:OK

技术分享

技术分享

技术分享


基于IP地址已经实验成功了,现在要实验基于主机名,让不同的主机名访问到不同的首页。

基于主机名,需要用到DNS解析,DNS解析我们这里不说了。不知道怎么配置的话,请看我前面的配置DNS服务。 http://laotang6.blog.51cto.com/12692658/1934790 


cd /var/www/html

mkdir aaa

mkdir bbb

mkdir ccc

echo "aaa.laotang6.com" > /var/www/html/aaa/index.html

echo "bbb.laotang6.com" > /var/www/html/bbb/index.html

echo "ccc.laotang6.com" > /var/www/html/ccc/index.html


DNS解析

技术分享


vim /etc/httpd/conf/httpd.conf    进入主配置文件,在最下面添加如下图内容

(为了不影响实验,建议把前面基于IP配置用 # 注释掉。)

技术分享


systemctl restart httpd                                            #重启服务


客户端测试:OK (注意:客户端的DNS要指向服务器IP,才能正常解析)

技术分享

技术分享

技术分享



基于主机名已经实验成功了,现在要实验基于端口,让不同的端口访问到不同的首页。

(为了不影响实验,建议把前面基于主机名配置用 # 注释掉。)

cd /var/www/html

mkdir 6000

mkdir 6001

mkdir 6002

echo "IP:192.168.23.20:6000" > /var/www/html/6000/index.html

echo "IP:192.168.23.20:6001" > /var/www/html/6001/index.html

echo "IP:192.168.23.20:6002" > /var/www/html/6002/index.html


vim /etc/httpd/conf/httpd.conf    进入主配置文件,在42行下添加我们的端口,

文件打开行数命令(set nu)

技术分享


然后在最下面添加我们的配置文件

技术分享


然后更新服务(systemctl restart httpd ),发现更新不了

技术分享

原因是我们SElinux系统里面的http服务端口号,没有6000 6001 6002 这几个。我们添加进入就好了

semanage port -a -t http_port_t -p tcp 6000

semanage port -a -t http_port_t -p tcp 6001

semanage port -a -t http_port_t -p tcp 6002


semanage port -l | grep http            #查看SElinux的http服务端口号,添加完成之后就可以启动了

技术分享

systemctl restart httpd                                            #重启服务


客户端测试 OK

技术分享

技术分享

技术分享


以上基本配置完毕了,接下来我们来讲一下网页加密的,假如我上面配置的三个首页中,有一个需要加密的,那要怎么设置呢:例子:端口6002的首页需要加密。

vim /etc/httpd/conf/httpd.conf    进入主配置文件

修改端口6002的首页如下

技术分享


添加的四行分别是路径,提示,加密方式 ,用户认证,其中的tang是系统用户,注意:加密密码不是系统用户密码。

htpasswd -c /etc/httpd/passwd tang #设置密码(-c 参数用于第一次生成)


客户端测试

技术分享


输入正确密码后,显示首页

技术分享






文章参考于《Linux就该这么学》v0.2版本.

本文出自 “老唐” 博客,请务必保留此出处http://laotang6.blog.51cto.com/12692658/1936821

linux系统之apache虚拟主机的三种实现方式(代码片段)

(Linux系统之Apache虚拟主机的三种实现方式)一、Apache简介二、Apache的特性Apacheweb服务器软件拥有以下特性:1.支持最新的HTTP/1.1通信协议-2.拥有简单而强有力的基于文件的配置过程-3.支持通用网关接口-4.支持基于IP和基于域名的虚... 查看详情

httpd的三种模式比较

查看你的httpd使用了哪种模式:/usr/local/apache2/bin/httpd-V|grep‘ServerMPM‘ 使用哪种模式,需要在编译的时候指定--with-mpm=prefork|worker|event 当然也可以编译的时候,让三者都支持:--enable-mpms-shared=all 然后在配置文件中,修... 查看详情

红帽7虚拟主机功能

利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。但是,该技术无法实现目前云主机技术的硬件资源隔离,让这些虚拟的服务器共同使用物理服务器的硬件资源,供应商只能限制硬盘的使... 查看详情

linux中网络连接的三种模式:桥接模式,nat模式,主机模式

1.什么是桥接模式:2.什么是NAT模式什么是主机模式:独立的系统,不和外部系统连接网络。 查看详情

vmware的三种网络模式讲解

 vmware有三种网络设置模式,分别是Bridged(桥接),NAT(网络地址转换),Host-only(私有网络共享主机) 1.Bridged(桥接)桥接模式默认使用的是:VMnet0什么是桥接模式?桥接模式就是把主机网卡和虚拟机虚拟的网卡利用虚拟网桥进行... 查看详情

基于linux搭建apache服务后,怎么构建web虚拟主机?(代码片段)

...充分利用服务器的硬件资源。使用httpd可以非常方便的去搭建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点。httpd支持的虚拟主机类型有这么三种(与Windows的IIS服务一样):1、相同IP、端口号、不同域... 查看详情

apache配置与应用(代码片段)

Apache配置与应用虚拟web主机httpd服务支持的三种虚拟主机类型基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机Apache连接保持构建web虚拟目录与用户授权限制日志分割虚拟web主机概述虚拟Web主机指的是在同一台服务... 查看详情

apache配置(代码片段)

...#43;端口1.3虚拟主机+基于域名2rewrite地址重写3简述Apache的三种工作模式3.1prefork模式3.2worker模式3.3为什么不直接使用多线程(即在一个进程内实现多进程),还要引入多进程?3.4event模式3.5查看方式3.6配置文件 查看详情

apache配置(代码片段)

...#43;端口1.3虚拟主机+基于域名2rewrite地址重写3简述Apache的三种工作模式3.1prefork模式3.2worker模式3.3为什么不直接使用多线程(即在一个进程内实现多进程),还要引入多进程?3.4event模式3.5查看方式3.6配置文件 查看详情

nat转换的三种模式

...网地址。只是单纯的实现c1、c2访问R2很简单只需要在R1上搭建一个默认路由就可以实现访问了,但为了保护个人计算机和缓解IP地址耗尽的速度我们很有必要使用NAT地址转换有三种转换模式:1、静态NAT配置c1、c2IP及网关R1、R2配端... 查看详情

虚拟机的三种网络模式

概述:bridged相当于创建一台独立的电脑。你可以让它跟主机通信,但是网络需要手工配置host-only是与主机隔离的,但是虚拟机之间是可以相互通信的NAT模式优点就是能够上网。 1.bridged(桥接模式)  在这种模式下,VMWare虚拟... 查看详情

vmware的三种网络连接方式

VMWare和主机的三种网络连接方式桥接这种模式下,虚拟机通过主机的网卡与主机通信,如果主机能够上网,则虚拟机也能联网。在虚拟机中,需要将虚拟机的IP配置为与主机处于同一网段。虚拟机也可以与同网段的其他计算机通... 查看详情

构建虚拟主机——基于域名(代码片段)

...(一台主机上至少2个IP,不实用)●基于端口的虚拟主机三种类型:不同IP、不同的端口、不同的域名实验配置开启一台Linux、一台win7主机1、设置dns主配置文件2、设置dns区域配置文件3、设置dns区域数据配置文件(1)给kgc.com.zone... 查看详情

vm的三种连接方式(转载)

概述:VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。1.bridged(桥接模式)  在这种模式下,VMWare虚... 查看详情

httpd基于域名的虚拟主机

搭建基于域名的网站虚拟主机。web虚拟主机服务器centos6.5192.168.200.202搭建基于域名的虚拟主机dns、ftp服务器centos6.5192.168.200.254提供DNS解析,ftp下载1:在dns服务器上设置dns解析:修改dns的配置文件,设置区域文件名称和所在位置。[... 查看详情

虚拟机虚拟网络的三种设置方式

 一般虚拟机虚拟网络的设置主要包括三种方式。主要如下: NAT模式  也有人称此种模式为host模式。在这种模式下虚拟机可以理解成没有自己的独立网卡。所有访问虚拟机的请求其实是直接发送给宿主机,然后通... 查看详情

vmware虚拟机的三种网络模式

 最近在学习搭建routeros软路由,目前还在搭建过程中,本以为按着教程来就会顺顺利利,没想到还是遇到了很多问题650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_0065.gif"alt="j_0065.gif"/>,目前卡在了虚拟机的网络问题,所以这里... 查看详情

简述vmware的三种网络连接方式有啥不同

我简略的说下吧1、桥接,相当于虚拟机和主机连接在同一个交换机上,即处于同一个LAN,类似于日常中的对等网形式。2、NAT,可以这样理解,主机有两块网卡,一块连接外网,一块连到虚拟机的网络,然后在主机上启用了NAT服... 查看详情