在Centos7中搭建http服务器

一、简介

二、安装

二、编辑配置文件

 三、配置主页文件(或者将做好的网站放入根目录)

 四、配置安全访问规则

五、启动http服务

六、访问测试

七、心得体会


一、简介

       Centos7默认的http服务器为Apache,Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
       本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

二、安装

Centos7内置了yum智能软件包管理器,yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。使用yum命令可以智能地安装软件包

yum -y install httpd

 

二、编辑配置文件

使用vi编辑器编辑配置文件

 vi /etc/httpd/conf/httpd.conf

根据需求修改

ServerRoot "/etc/httpd"

Listen 80                        #http服务端口号

Include conf.modules.d/*.conf

User apache
Group apache


ServerAdmin root@localhost


<Directory />
    AllowOverride none
    Require all denied
</Directory>


DocumentRoot "/var/www/html"    #网站根目录

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

<Directory "/var/www/html">    #网站目录
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

 三、配置主页文件(或者将做好的网站放入根目录)

vi /var/www/html/index.html 
<!DOCTYPE html>
<html>
<body>
<h1>我的第一段 JavaScript</h1>
<button type="button"
onclick="document.getElementById('demo').innerHTML = Date()">
点击我来显示日期和时间
</button>
<p id="demo"></p>
</body>
</html>

 四、配置安全访问规则

 防火墙开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld

Centos7中可以使用

firewall-cmd --zone=public --add-port='端口号'/tcp --permanent

命令放行端口,使用

firewall-cmd --zone=public --remove-port='端口号'/tcp --permanent

命令阻塞端口

配置SElinux运行模式

setenforce 0

五、启动http服务

启动http服务并设置开机自启

systemctl start httpd
systemctl enable httpd

Linux系统中有许多服务,我们可以使用systemctl status + 服务名称 来查询服务是否开启,如

systemctl status sshd

可以查看本机是否开启ssh服务

六、访问测试

在物理机上打开浏览器,输入服务器ip地址

七、心得体会

1.多学多练:学习Linux系统是一个非常漫长的过程,需要坚持多练,每天都抽要出一点时间要来实践,只有通过亲身实践,才能真正掌握Linux系统。

2.学会查文档:在学习Linux系统配置时难免忘记命令的使用方法,这时要学会查文档,文档结合翻译基本上能知道大部分常用命令的使用方法。

3.多做快照:Linux系统配置错误时可能会开不了机,所以平时要多做快照,在开不了机时可以快速恢复系统,免得重装。

4.学会搜索:有时候在学习Linux系统时会遇到不知道如何解决的问题,或者实验总是不成功,这时就可以使用百度,必应,谷歌等搜索引擎来寻找答案,这不仅仅是学习Linux的一个重要的技能,学会搜索能让你在生活中遇到问题时不总是需要问别人。

5.勤记笔记:在Linux系统中,大量的管理工作都需要使用命令行来完成,我们要学习掌握常用的命令,例如文件操作命令、网络命令、系统配置命令等,记不住的就记笔记,多练习。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值