跳到主要内容

基于阿里云Centos配置nginx

环境

阿里云购买的CentOS 7.9 64位

配置流程

1. 关闭防火墙

检查防火墙的状态时:

  • 如果回显中出现Active: inactive (dead)信息,说明防火墙处于关闭状态,无需再进行任何操作。

  • 如果回显中出现Active: active (running)信息,说明防火墙已开启,请继续执行步骤3

# 检查防火墙的状态
systemctl status firewalld

systemctl stop firewalld.service


# 或查看防火墙中已开放的端口
firewall-cmd --list-all
FirewallD is not running

2. 确认停用 selinux

getenforce

如果是Disabled 就不需要任何处理了

3. 安装需要的依赖

yum  -y install gcc gcc-c++ autoconf pcre pcre-devel make automake openssl openssl-devel

4. 配置nginx下载仓库

编辑文件vi /etc/yum.repos.d/nginx.repo,下面是文件内容:

# /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

5. 安装nginx

nginx 安装在 /etc/nginx目录下:

yum install nginx -y //安装nginx
nginx -v //查看安装的版本
nginx -V //查看编译时的参数

6. 查看nginx安装的配置文件和目录

rpm -ql nginx

7. 切割日志及查看日志

  • 查看日志是否切割:cat /etc/logrotate.d/nginx
/var/log/nginx/*.log { 
daily
}
  • 查看日志目录下的日志
ls /var/log/nginx/*.log 
/var/log/nginx/access.log /var/log/nginx/error.log

8. 查看配置文件路径

路径用途
/etc/nginx/nginx.conf核心配置文件
/etc/nginx/conf.d/default.conf默认http服务器配置文件

9. 启动nginx服务

systemctl restart nginx.service

后续改完配置文件,需要重启nginx

systemctl reload nginx.service

10. 打开安全组的80端口

如果要配置ssl,同样需要打开443端口

image.png

至此,可以在浏览器通过云服务器的公网ip打开nginx的默认页面 注意:打开的公网ip必须是http协议,小心不要打开了https协议, 我重装系统的时候,一直以为是防火墙或者安全组没有配置好,结果发现是自己的浏览器有缓存,输入ip后,使用了https协议

下一篇:阿里云域名解析到服务器及SSL证书配置