阿里云CentOS7安装Nginx

1.准备工作

①添加安全组规则

服务器的安全组默认未设置任何自定义放行规则,这将会导致无法访问实例端口,若需访问需要添加安全组规则放行对应的端口。

  • 放行 80 端口

Alt text

②设置防火墙

防火墙是系统的第一道防线,其作用是防止非法用户的进入。
服务器的防火墙默认未设置任何自定义放行规则,这将会导致无法访问实例端口,若需访问需要防火墙放行对应的端口。
注意:CentOS7 默认使用 firewalld 作为防火墙。
firewalld 默认是关闭 http 服务的。

1
2
3
4
5
6
7
8
9
10
11
firewall-cmd --state # 查看防火墙状态
systemctl start firewalld.service # 开启防火墙
systemctl stop firewalld.service # 关闭防火墙
systemctl enable firewalld.service # 打开防火墙的开机自启
systemctl disable firewalld.service # 关闭防火墙的开机自启
firewall-cmd --permanent --zone=public --add-port=80/tcp # 让防火墙永久开放80端口
firewall-cmd --reload # 加载配置 使得修改有效
firewall-cmd --permanent --zone=public --list-ports # 查看开放的端口号
firewall-cmd --permanent --zone=public --add-service=http # 让防火墙永久打开http服务
firewall-cmd --reload # 加载配置 使得修改有效
firewall-cmd --permanent --zone=public --list-service # 查看开放的服务

2.yum安装Nginx

Nginx 是一个高性能的 HTTP 和反向代理服务器。

①下载和安装

1
2
3
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # 将nginx添加到yum源的repo中
yum repolist # 查看yum源的repo
yum install nginx # yum源安装nginx

Alt text

②启动

1
2
3
4
systemctl enable nginx # 设置开机启动
systemctl start nginx # 启动nginx
systemctl reload nginx # 重新加载nginx
systemctl status nginx # 查看nginx启动状态

Alt text

③验证配置

  • 访问 公网ip:80

Alt text

  • 如果出现上图内容 说明配置成功

④安装后的目录结构

1
2
3
4
5
6
7
查看刚安装的所有目录:rpm -ql nginx
启动nginx:/usr/sbin/nginx
主配置文件:/etc/nginx/nginx.conf
首页的html网页所在路径:/usr/share/nginx/html
缓存目录:/var/cache/nginx/fastcgi_temp
代理目录:/var/cache/nginx/proxy_temp
...

Alt text


附录

0%