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

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版本.

时间: 2024-07-30 13:50:04

红帽7搭建httpd的三种模式(基于主机,端口,IP)的相关文章

httpd的三种模式比较

查看你的httpd使用了哪种模式: /usr/local/apache2/bin/httpd -V |grep 'Server MPM' 使用哪种模式,需要在编译的时候指定 --with-mpm=prefork|worker|event 当然也可以编译的时候,让三者都支持: --enable-mpms-shared=all 然后在配置文件中,修改 LoadModule mpm_worker_module modules/mpd_mpm_worker.so 2.2版本默认为worker,2.4版本

server2016下搭建web服务器&amp;三种虚拟主机实验

虚拟主机:同一台服务器上运行多个网站实现方式:基于ip地址:基于端口号(默认80,修改1024以上任何):基于主机名(host,DNS)用host方式需在主机c/windows/system32/drivers/etc修改.实验内容:在server2016里搭建web服务器,然后创建2个网页,分别是主要为城市和开心首页.之后通过ip地址,端口号,主机名这三种方式运行网站. 首先在server2016上搭建web服务器,在服务器管理器--添加角色和功能--接着在服务器角色里勾选web服务器(IIS

DNS 服务器三种模式搭建和常见问题解答

DNS 服务器三种模式搭建和常见问题解答                               作者浩浩哥来了   主DNS服务器搭建   DNS是域名服务器(DomainNameServer)的缩写,在TCP/IP网络中是一种很重要的网络服务,它用于将易于记忆的域名和不易记忆的IP地址进行转化   Vim /etc/hosts 修改主机名 127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomai

hadoop学习;自己定义Input/OutputFormat;类引用mapreduce.mapper;三种模式

hadoop切割与读取输入文件的方式被定义在InputFormat接口的一个实现中.TextInputFormat是默认的实现,当你想要一次获取一行内容作为输入数据时又没有确定的键.从TextInputFormat返回的键为每行的字节偏移量,但眼下没看到用过 曾经在mapper中曾使用LongWritable(键)和Text(值),在TextInputFormat中,由于键是字节偏移量.能够是LongWritable类型,而当使用KeyValueTextInputFormat时,第一个分隔符前后

hadoop学习;自定义Input/OutputFormat;类引用mapreduce.mapper;三种模式

hadoop分割与读取输入文件的方式被定义在InputFormat接口的一个实现中,TextInputFormat是默认的实现,当你想要一次获取一行内容作为输入数据时又没有确定的键,从TextInputFormat返回的键为每行的字节偏移量,但目前没看到用过 以前在mapper中曾使用LongWritable(键)和Text(值),在TextInputFormat中,因为键是字节偏移量,可以是LongWritable类型,而当使用KeyValueTextInputFormat时,第一个分隔符前后

NAT转换的三种模式

NAT实现地址转换三种模式实验拓扑图:如图:192.168.10.0代表私网地址,12.0.0.0代表公网地址.只是单纯的实现c1.c2访问R2很简单只需要在R1上搭建一个默认路由就可以实现访问了,但为了保护个人计算机和缓解IP地址耗尽的速度我们很有必要使用NAT地址转换有三种转换模式:1.静态NAT配置c1.c2 IP及网关R1.R2配端口并打开配置R1静态NAT2.动态NATC1.C2.R1,R2,端口IP 不变,重新配置R1这里12.0.0.5被拿了两次,大大提高公网地址的利用率3.PAT

Apache 工作的三种模式:Prefork、Worker、Event

Apache 的三种工作模式(Prefork.Worker.Event) Web服务器Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式. 它们分别是prefork,worker.event,它们同时也代表这Apache的演变和发展. 本文原文转自米扑博客:Apache 工作的三种模式:Prefork.Worker.Event 如何查看我们的Apache的工作模式呢?可以使用httpd -V 命令查看,如我安装的Apache 2.4版本.

LVS负载均衡三种模式的实现

何为lvs负载均衡? lvs负载均衡(linux virtual server)又名linux虚拟服务器.由章文嵩博士主导的负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案.如下图所示,互联网用户通过web请求访问到lvs调度器,然后调度器再根据算法把请求送给后端的linux web服务器上.比如这里拿负载均衡模式来说,由于web服务器都是连接的相同的存储,又都是跑的相同的服务,所以不论哪个服务器回应客户端,内容则都是一致

卷积的三种模式:full, same, valid

通常用外部api进行卷积的时候,会面临mode选择. 本文清晰展示三种模式的不同之处,其实这三种不同模式是对卷积核移动范围的不同限制. 设 image的大小是7x7,filter的大小是3x3 1,full mode 橙色部分为image, 蓝色部分为filter.full模式的意思是,从filter和image刚相交开始做卷积,白色部分为填0.filter的运动范围如图所示. 2,same mode 当filter的中心(K)与image的边角重合时,开始做卷积运算,可见filter的运动范围