阿里云ECS服务器安装Apache的步骤
作者:蓝黑2020
环境
- 阿里云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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!