阿里云ECS服务器安装Apache的步骤

 更新时间:2025年08月25日 14:29:22   作者:蓝黑2020  
本文介绍在阿里云ECS CentOS7.9服务器上安装Apache的步骤,包括使用yum安装、开放80端口、配置主文件httpd.conf及默认页面index.html,最后通过创建ding用户并调整权限实现对网站目录的访问与修改,感兴趣的朋友跟随小编一起看看吧

环境

  • 阿里云ECS服务器(CentOS 7.9)

Apache

安装

以下命令使用 root 账号操作。

使用 yum 命令安装Apache:

yum install httpd

启动Apache:

systemctl start httpd

检查Apache状态:

systemctl status httpd

设置Apache开机启动:

systemctl enable httpd

打开80端口:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

测试:

nc -zv localhost 80

打开浏览器,访问 http://<公网IP>

至此,Apache安装成功。

配置

Apache的主配置文件是 /etc/httpd/conf/httpd.conf 。其中包含如下内容:

......
ServerRoot "/etc/httpd" # Apache的主目录(可以看做是Apache的安装目录)
......
Listen 80 # 监听端口
......
DocumentRoot "/var/www/html" # 网站内容所在
......
<IfModule dir_module>
    DirectoryIndex index.html # 当访问一个目录时,所访问的默认文件
</IfModule>
......
ErrorLog "logs/error_log" # 错误日志
......
LogLevel warn # 日志级别
......
IncludeOptional conf.d/*.conf # 包含的其它配置文件

可见,网站的内容是在 /var/www/html 目录,默认访问的文件是 index.html

在该目录下创建 index.html 文件,内容是 hello world! 。在浏览器里访问 http://<公网IP> ,实际访问的就是该文件。

还有一个问题: /var/www/html 目录是刚才安装Apache时所创建的,这个目录是属于 root 账户的:

# ll -d /var/www/html
drwxr-xr-x 2 root root 4096 May 30  2023 /var/www/html

如果希望其它用户能够访问(读/写)该目录,则需要配置一下。

首先创建 ding 账号:

useradd -m ding # 同时创建 /home/ding 目录

设置密码:

passwd ding

如果需要,可以给 ding 账号赋予 sudo 权限:

usermod -aG wheel ding

如果不想在 sudo 操作时输入密码,编辑 /etc/sudoers 文件:

visudo

添加如下内容:

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL
ding    ALL=(ALL)       NOPASSWD: ALL # 新添加的内容

现在 ding 账号有 sudo 权限了,并且 sudo 操作不需要输入密码。

接下来的操作,切换到 ding 用户:

su - ding

将用户 ding 加入到 Apache 的组中:

sudo usermod -a -G apache ding

修改 /var/www/html 目录的属组和权限:

# 将 /var/www/html 的属组改为 apache
sudo chgrp -R apache /var/www/html
# 设置权限:所有者(apache)读写执行,属组(apache)读写执行,其他用户只读和执行。
# g=rwx 表示给属组赋予读(r)写(w)执行(x)权限
# o=rx 表示给其他用户赋予读(r)和执行(x)权限
sudo chmod -R g=rwx,o=rx /var/www/html
# 另外,还需要设置 setgid 位,保证未来新建的文件和子目录也继承相同的属组
sudo chmod g+s /var/www/html

修改完毕后,需要重新登录一下 ding 账号。

现在,使用 ding 账号就能访问和修改 /var/www/html 目录了。

参考

  • https://help.aliyun.com/zh/ecs/getting-started/use-the-ecs-instance-in-the-console

到此这篇关于阿里云ECS服务器安装Apache的文章就介绍到这了,更多相关阿里云ECS安装Apache内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 双至强cpu 32g内存服务器 做了阵列1更换一个坏的硬盘后,没做阵列

    双至强cpu 32g内存服务器 做了阵列1更换一个坏的硬盘后,没做阵列

    更换掉坏硬盘后,系统重新认出primary后,原来的主盘即失效,如果此时再将更换掉的旧盘插入系统就会造成,混乱,导致进不入系统,拨掉也无用
    2013-06-06
  • Hadoop3.2.0集群搭建常见注意事项

    Hadoop3.2.0集群搭建常见注意事项

    这篇文章主要介绍了Hadoop3.2.0集群搭建常见注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • WordPress网站迁移到新主机防火墙配置

    WordPress网站迁移到新主机防火墙配置

    这篇文章主要为大家介绍了WordPress网站迁移到新主机防火墙配置,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 搭建hMailServer服务实现远程发送邮件的图文教程

    搭建hMailServer服务实现远程发送邮件的图文教程

    hMailServer是一个邮件服务器,通过它我们可以搭建自己的邮件服务,本文主要介绍了搭建hMailServer服务实现远程发送邮件的图文教程,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • linux 自动化运维工具ansible的使用详细教程

    linux 自动化运维工具ansible的使用详细教程

    这篇文章主要介绍了自动化运维工具ansible的使用详细教程的相关资料,需要的朋友可以参考下
    2016-02-02
  • 使用宝塔面板如何查看网站日志分析搜索引擎蜘蛛数据

    使用宝塔面板如何查看网站日志分析搜索引擎蜘蛛数据

    网站日志(确切的讲应该是服务器日志)是记录WEB服务器接收处理请求以及运行错误等各种原始信息的文件。通过查看网站日志分析数据我们可以获得很有有用的数据,例如蜘蛛访问、是否被恶意访问、网站访客来源等等
    2023-04-04
  • DELL R900 服务器 RAID阵列 配置详解

    DELL R900 服务器 RAID阵列 配置详解

    最近公司购买了dell的服务器,需要配置下阵列,由于阵列好久没做了,有些生了,特找到了这篇文章方便实际操作,特分析下,方便需要的朋友
    2014-05-05
  • HP服务器RAID 0阵列配置教程

    HP服务器RAID 0阵列配置教程

    这篇文章主要介绍了HP服务器RAID 0阵列配置教程,需要的朋友可以参考下
    2016-04-04
  • Linux Makefile与Shell的问题

    Linux Makefile与Shell的问题

    大概只要知道Makefile的人,都知道Makefile可以调用Shell脚本。但是在实际使用时,并不那么简单,一些模棱两可的地方可能会让你抓狂。你若不信,可以先看几个例子,想象一下这些这些例子会打印什么内容,记下你想象的结果,然后在计算机上运行这些例子,对照看一下
    2016-03-03
  • Svn安装和使用_动力节点Java学院整理

    Svn安装和使用_动力节点Java学院整理

    这篇文章主要介绍了Svn安装和使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论