服务器其它

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 服务器其它 > 阿里云ECS安装Apache

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

作者:蓝黑2020

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

环境

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 目录了。

参考

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

您可能感兴趣的文章:
阅读全文