开发者社区> logway> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

CentOS7安装Apache httpd服务

简介:
+关注继续查看

我的运行环境,阿里ECS服务器,系统是CentOS7.4
我使用的是Mac笔记本,使用终端ssh命令远程登录服务器。
以下为原创,写的比较杂。

安装教程:
使用RPM安装httpd
先使用命令查看是否安装了服务

rpm -qi httpd

package httpd is not installed
没有安装过,使用yum命令进行安装

yum -y install httpd

大约5秒就安装完毕了
//安装过程httpd会自动安装以下依赖包
apr
apr-util
httpd-tools
mailcap

再次检查会发现,环境都安装好了
[root@iZuf6cgkp2jyuocr1lk3n7Z ~]# rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 45.el7.centos.4
Architecture: x86_64
Install Date: Fri 11 Aug 2017 01:40:15 AM CST
Group : System Environment/Daemons
Size : 9823677
License : ASL 2.0
Signature : RSA/SHA256, Thu 13 Apr 2017 09:04:44 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-45.el7.centos.4.src.rpm
Build Date : Thu 13 Apr 2017 05:05:23 AM CST
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem http://bugs.centos.org
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

下面开始修改配置文件
去配置文件,备份一下配置,然后看一下里面的内容
[root@iZuf6cgkp2jyuocr1lk3n7Z ~]# cd /etc/httpd/conf
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# ls
httpd.conf magic
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# cp httpd.conf http.confd.origin
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# more httpd.conf
有一项,配置文件
DocumentRoot "/var/www/html"

还有一项,新的Apache 2.4默认拒绝所有请求

AllowOverride none
Require all denied

把Apache设置为自动启动

systemctl enable httpd.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

配置WEB站点,主要的目录放在这里

mkdir /wwwroot

mkdir /wwwroot/www

手动代码创建首页
echo “Hello World" > /wwwroot/www/index.html

配置虚拟主机

cd /etc/httpd

mkdir vhost-conf.d

echo "Include vhost-conf.d/*.conf" >> conf/httpd.conf

vi vhost-conf.d/vhost-name.conf

加入以下代码

ServerName www.9ddog.com
DocumentRoot /wwwroot/www/

Require all granted


因为一开始代码输入错误,结果使用检查运行状态,系统报错,改了后好了。

systemctl status httpd

AH00526: Syntax error on line 7 of /etc/httpd/vhost-con...onf
Failed to start The Apache HTTP Server.
//显示文件和第7行有错。

特意重启了一下服务

systemctl stop httpd

systemctl start httpd

这里就全好了,打开浏览器,然后输入IP地址http://106.15.94.70/,可以访问啦

遇到问题:
因为要安装wordpress,发现需要安装Apache的mod_rewrite模块
发现httpd.conf 文件里没有这一项
先去目录httpd/modules里查看,有mod_rewrite.so这个文件
转到http/conf文件目录下,找httpd.conf 配置文件,把模块加载命令加写到文件尾:

echo "LoadModule rewrite_module modules/mod_rewrite.so" >> httpd.conf

然后再加入条件,这两句加到自定义的配置文件vhost-conf.d下面的vhost-name.conf,在目录定义区里面加两句

Options Indexes FollowSymLinks
AllowOverride All

但是感觉这个又出了新问题。因为加了AllowOverride All 之后,输入任何错误 的网站,都会指向index.html其它网页都不起作用了,而且php不能工作。
还是要把AllowOverride 的All改成None

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《零基础入门:从0到1学会 Apache Flink》下载
大数据实时计算及 Apache Flink 年度Flink 年度学习资料大礼包,300+页实战应用精华总结!
11 0
为什么要学习 Apache Flink| 学习笔记
快速学习为什么要学习 Apache Flink。
27 0
《零基础入门:从0到1学会 Apache Flink》电子版下载
大数据实时计算及 Apache Flink 年度Flink 年度学习资料大礼包,300+页实战应用精华总结!
17 0
Apache Flink 漫谈系列(01) - 序
本人 孙金城,淘宝花名"金竹",阿里巴巴高级技术专家,Apache Flink Committer。目前就职于阿里巴巴计算平台事业部,自2015年以来一直投入于基于Apache Flink的设计研发工作。
13112 0
Apache Flink 漫谈系列(02) - 概述
Apache Flink 的命脉 "命脉" 即生命与血脉,常喻极为重要的事物。系列的首篇,首篇的首段不聊Apache Flink的历史,不聊Apache Flink的架构,不聊Apache Flink的功能特性,我们用一句话聊聊什么是 Apache Flink 的命脉?我的答案是:Apache Flink 是以"批是流的特例"的认知进行系统设计的。
13104 0
Apache Flink 漫谈系列(03) - Watermark
实际问题(乱序) 在介绍Watermark相关内容之前我们先抛出一个具体的问题,在实际的流式计算中数据到来的顺序对计算结果的正确性有至关重要的影响,比如:某数据源中的某些数据由于某种原因(如:网络原因,外部存储自身原因)会有5秒的延时,也就是在实际时间的第1秒产生的数据有可能在第5秒中产生的数据之后到来(比如到Window处理节点).选具体某个delay的元素来说,假设在一个5秒的Tumble窗口(详见Window介绍章节),有一个EventTime是 11秒的数据,在第16秒时候到来了。
15574 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Apache NiFi 1.0 in Nutshell
立即下载
Apache NiFi Crash Course Intro
立即下载
The Avant-garde of Apache NiFi
立即下载