Nginx-Yum 安装

1/17/2022 LinuxYumNginx

摘要

Centos Version:CentOS Linux release 7.9.2009 (Core)
Nginx Version:nginx/1.20.2

# 一:添加yum源

Nginx 不在默认的 yum 源中,可以使用 epel 或者官网的 yum 源,本例使用官网的 yum 源。

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
1

添加yum源

验证

yum repolist
1

验证

# 二:安装Nginx

yum install -y nginx
1

安装Nginx

# 三:开放端口

## 方法一
## Add
firewall-cmd --permanent --zone=public --add-service=80/http
firewall-cmd --permanent --zone=public --add-service=80/https
## Reload
firewall-cmd --reload
## 查看防火墙打开的所有服务
firewall-cmd --list-service

## 方法二
## 查看防火墙状态
firewall-cmd --state
## 关闭防火墙
systemctl stop firewalld.service
## 再次查看防火墙状态
firewall-cmd --state
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 四:配置Nginx服务

  • 启动服务
systemctl start nginx
1

如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面;

启动Nginx

  • 停止服务
systemctl restart nginx
1
  • 开机启动
systemctl enable nginx
1
  • 关闭开机启动
systemctl disable nginx
1
  • 重新加载
systemctl reload nginx
1
  • 重启
systemctl reload nginx
1

# 五:Nginx配置信息

  • 网站文件存放默认目录
/usr/share/nginx/html
1
  • 网站默认站点配置
/etc/nginx/conf.d/default.conf
1
  • 自定义Nginx站点配置文件存放目录
/etc/nginx/conf.d/
1
  • Nginx全局配置
/etc/nginx/nginx.conf
1
  • 日志文件
/var/log/nginx
1
  • Nginx启动
nginx -c nginx.conf
1

# 六:SSL安装

本文档以证书名称 `qform.top` 为例

安装 SSL 证书前,请您在 Nginx 服务器上开启 `443` 端口,避免证书安装后无法启用 HTTPS

以腾讯云控制台为例

# 6.1 申请证书

SSL 证书管理控制台 (opens new window) 中申请证书,如实填写即可,如有选择,选择默认即可。

申请证书

# 6.2 下载证书

选择对应域名以及对应使用在哪个软件的证书进行下载

下载证书

其中包含在 qform.top_nginx.zip 包含以下内容:

  • qform.top.csr:CSR 文件
  • qform.top.key:私钥文件
  • qform.top_bundle.crt:证书文件
  • qform.top_bundle.pem:证书文件

压缩包内容

# 6.3 配置SSL

将获取到的 qform.top_bundle.crtqform.top.key 拷贝到服务器Nginx安装目录 /etc/nginx

配置 /etc/nginx/conf.d/default.conf 文件

server {

    # SSL 访问端口号为 443
    listen 443 ssl; 

    # 填写绑定证书的域名
    server_name qform.top; 

    # 证书文件名称
    ssl_certificate /etc/nginx/ssl/qform.top_bundle.crt; 

    # 私钥文件名称
    ssl_certificate_key /etc/nginx/ssl/qform.top.key; 
    ssl_session_timeout 5m;

    # 请按照以下协议配置
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
 
    # 请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
    ssl_prefer_server_ciphers on;

    location / {
        root  /usr/share/nginx/html/dist; 
        index  index.html index.htm;
        client_max_body_size 50m;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

# http自动跳转https
server {
    listen 80;
    
    # 填写绑定证书的域名
    server_name cloud.tencent.com; 
    
    # 把http的域名请求转成https
    return 301 https://$host$request_uri; 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# 6.4 验证配置文件

nginx -t
1

验证配置文件

# 6.5 网页验证

重启Nginx,即可使用 https://qform.top 访问

# 七:参考文献

最后更新: 1/17/2022, 4:12:38 PM