一、简介
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系统中,大量的管理工作都需要使用命令行来完成,我们要学习掌握常用的命令,例如文件操作命令、网络命令、系统配置命令等,记不住的就记笔记,多练习。