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    #进入主配置文件,在最下面添加如下图内容

解释:

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

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

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

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

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

红帽启动apache服务器_红帽7搭建httpd的三种模式(基于主机,端口,IP)相关推荐

  1. 红帽启动apache服务器_CentOS6.5环境下搭建Apache httpd服务器

    前期准备 1.CentOS6.5虚拟系统: 2.CentOS6.5 IP地址:192.168.1.101(局域网) 3.虚拟系统能链接外网 4.Centos6.5能通过SSH链接 设置iptables ...

  2. 红帽启动apache服务器_redhat 启动ssh服务器

    redhat 配置ssh服务器 SSH:是一种安全通道协议,它对通信双方的数据进行了加密,端口号为tcp22,主配置文件/etc/ssh/sshd_config,linux默认已经安装了ssh服务,默 ...

  3. xp系统怎样启动搜索服务器,XP系统使用搜索功能的三种方式

    教你怎样找到WinXP搜索?我们的电脑里放了很多文件,如果想要找到自己需要的哪个文件,找起来还真的不好找.那这时候我们就可以用搜索功能来搜索,这样找起来就方便多了.最近有使用WinXP系统的用户,想使 ...

  4. Hadoop的三种模式(单机模式,伪分布式,完全分布式)以及集群的搭建

    基本概念: 1. Hadoop是一个分布式文件系统的基础架构,用户可以利用集群进行高速运算和存储 2. Hadoop实现了一个分布式文件系统(Hadoop Distributed File Syste ...

  5. 云计算三种服务器模式,云服务的三种模式

    原标题:云服务的三种模式 我们来讲一下云服务的三种模式. IaaS IaaS,即基础教育设施即服务.该服务是提供给消费者使用的所有计算基础架构包 括处理CPU.内存.存储.网络和其它企业基本的计算资源 ...

  6. android分屏模式_安卓 7.0 分屏功能详解:三种模式,想分就分

    IT之家讯 8月18日消息,安卓7.0的一大特色就是自带全新分屏功能,分为多画面显示模式.画中画模式和自由分屏模式三种,本文将详细介绍这三种模式. 多画面显示模式 启动该模式的方法有两种,一是在后台应 ...

  7. 视频监控系统中的流媒体服务器,视频监控系统中的流媒体服务器、直写和全切换三种取流架构方案...

    原标题:视频监控系统中的流媒体服务器.直写和全切换三种取流架构方案 一.流媒体服务器架构 前摄像头视频信号通过转发流媒体服务器转发至上壁面显示和终端接入,视频存储磁阵列通过流媒体存储服务器写入.实时流 ...

  8. 戴尔服务器装新硬盘模式,DELL服务器安装过程中的三种模式AHCI, ATA, RAID

    BIOS 里的 SATA setting 有 AHCI mode, ATA mode, RAID mode三种模式. AHCI vs ATA ATA(AT Attachment) 是一个很久远的标准, ...

  9. php 上传图片加密,图片加密平台源码_图片在线加密+包含三种模式上传图片+支付后看原图-html资源网...

    采用 php+mysql 的环境,php 版本是 php5.6. 源码是通过调用八图片平台的 API,进行设计开发的.用此源码搭建的网站,用户资金直接进入你自己的支付接口. 8tupian 图片加密平 ...

最新文章

  1. 凭借128核芯片,安培寻求提供可靠的进步
  2. android开发之Parcelable使用详解
  3. js 使用a标签 下载资源
  4. 虚拟串口工具_com0com
  5. 成立阿里大农业兄弟连-万祥军:农民丰收节交易会乡村脱贫
  6. 在JSP中如何或得当前绝对路径
  7. matlab新手入门(四)(翻译)
  8. Windows服务器安全设置经验详谈
  9. visual studio开启多核编译方法
  10. .NET大会2021参会笔记
  11. 数据可视化 信息可视化_可视化数据以帮助清理数据
  12. kmeans算法学习2
  13. matlab杜哈梅尔积分,非平稳地震作用下桥梁系统碰撞间隙宽度的概率评价方法与流程...
  14. 数据分析数据挖掘(三)
  15. 美国节日(求某天是星期几)
  16. 微信小程序tabbar 小程序自定义 tabbar怎么做
  17. 多种方法教你如何让手机免费上网
  18. Mybatis-There is no getter for property named 'tj' in 'class
  19. 深圳药厂洁净车间装修SICOLAB深圳药厂GMP洁净车间装修
  20. Jasper 动态数据源

热门文章

  1. Hadoop入门进阶步步高(二)-目录介绍
  2. 19软件班专业英语学期总结
  3. 大数据学习笔记52:Flume Interceptors(Flume拦截器)
  4. 正式请求:Could you...? May I...? _52
  5. 计算机硬件性能关联性,计算机硬件系统组成课堂教学有效研究结题报告.ppt
  6. 遗传算法的c++语言程,C++实现简单遗传算法
  7. php ftp 下载大文件,文件在用php(ftp)下载后损坏[重复]
  8. 【英语学习】【Daily English】U13 Holiday L03 I certainly didn't expect this
  9. C++ Primer Plus 随记(第八章)
  10. C语言标准库stdlib.h