一、简介Apache-httpd
Apache其实是一个软件基金会组织的名字,早期他们开发的 Web Server 软件非常流行,当时的名称就叫做 Apache,不过后来改名字叫做 httpd 了,所以,现在大家常说的 Apache ,通常指的就是 httpd。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性(尽管不断有新的漏洞被发现,但由于其开放源代码的特点,漏洞总能被很快修补。因此综合来说,其安全性还是相当高的)。被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
二、安装Apache-httpd
#查看httpd是否安装
rpm -qa | grep httpd
若是没有安装,先安装
#Centos7上安装
yum install httpd -y
三、Apache-httpd配置
3.1 apache的应用服务
信息 | 路径 |
---|---|
服务目录 | /etc/httpd |
主配置文件 | /etc/httpd/conf/httpd.conf |
网站数据目录 | /var/www/html |
访问日志 | /var/log/httpd/access_log |
错误日志 | /var/log/httpd/error_log |
3.2 httpd服务主配置文件/etc/httpd/conf/httpd.conf常用参数
参数 | 含义 |
---|---|
ServerRoot | 服务目录 |
ServerAdmin | 管理员邮箱 |
User | 运行服务的用户 |
Group | 运行服务的用户组 |
ServerName | 网站服务器的域名 |
DocumentRoot | 网站数据目录 |
Listen | 监听的IP地址与端口号 |
DirectoryIndex | 默认的索引页页面 |
ErrorLog | 错误日志文件 |
CustomLog | 访问日志文件 |
Timeout | 网页超时时间,默认300秒 |
Include | 需要加载的其他文件 |
一般用下列方式查询:
#在/etc/httpd/conf/httpd.conf中查看网站数据目录
grep DocumentRoot /etc/httpd/conf/httpd.conf
3.3 httpd服务内容
使用以下命令可以查询httpd服务内容
man apachectl
常用httpd服务 | 作用 |
---|---|
start | 启动服务 |
stop | 停用服务 |
restart | 重启服务 |
status | 查看服务状态 |
configtest | 检查语法错误 |
reload | 更改晚配置文件后重新加载 |
3.4 httpd服务执行
#开启
apachectl start
systemctl start httpd.service
#停用
apachectl stop
systemctl stop httpd.service
#重启
apachectl restart
systemctl restart httpd.service
#查看状态
apachectl status
systemctl status httpd.service
#重新加载
systemctl reload httpd.service
#检查语法错误
apachectl configtest
#设置开机自启动
systemctl enable httpd.service
#设置开机不启动
systemctl disable httpd.service
四、部署Apache
首先,启动httpd服务:systemctl start httpd.service
然后,查看httpd服务的状态:systemctl status httpd.service,若是active(running)说明httpd服务启动成功,已经在运行了。
接着,配置防火墙:默认httpd服务80端口不开放,需要部署才行,否则不能访问。开放80端口命令:firewall-cmd --add-service=http;永久生效firewall-cmd --add-service=http --permanent.
#当前生效,关机重启后失效
firewall-cmd --add-service=http
#永久生效
firewall-cmd --add-service=http --permanent
之后,就可以尝试访问http了:在浏览器中输入“http://本机IP地址”进行访问。不过,前面有说网站的数据目录是/var/www/html,在/etc/httpd/conf/httpd.conf中我们搜索DirectoryIndex查看默认索引网页时index.html,不妨先编辑这个页面:
[root@centos01 html]# vi /var/www/html/index.html
<h1>测试主页<h1>
<h1>Welcome<h1>
效果展示: