Centos7.3 安装部署Nginx并配置https的方法步骤

CentOS 7.3 安装部署 Nginx 并配置 HTTPS 的方法步骤如下:

安装Nginx

在 CentOS 7.3 上安装 Nginx 的方法有两种,下面将分别进行介绍:

方法一:使用 yum 命令进行安装

sudo yum install epel-release
sudo yum install nginx

方法二:手动编译安装

sudo yum groupinstall 'Development Tools'
sudo yum install pcre-devel openssl-devel zlib-devel
wget http://nginx.org/download/nginx-1.13.6.tar.gz
tar zxvf nginx-1.13.6.tar.gz
cd nginx-1.13.6
sudo ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
sudo make
sudo make install

安装完成后,使用如下命令启动 Nginx:

sudo systemctl start nginx

此时,可以在浏览器中输入服务器 IP 地址或域名,检查是否成功安装 Nginx。

配置 HTTPS

由于 HTTPS 是基于 SSL/TLS 加密的,因此需要使用证书。下面将分别介绍如何生成 SSL 证书和配置 Nginx 支持 HTTPS。

生成 SSL 证书

使用 OpenSSL 工具生成自签名的 SSL 证书,可以使用如下命令:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

其中,nginx.key 为生成的私钥文件,nginx.crt 为生成的证书文件。在生成过程中,需要输入一些信息,比如组织、邮箱等,可以根据实际情况填写即可。

配置 Nginx 支持 HTTPS

使用如下命令打开默认的 Nginx 配置文件:

sudo vi /etc/nginx/conf.d/default.conf

在该文件中,将以下代码插入到“server”代码块中:

listen 443 ssl;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_ciphers AES128-SHA256:AES256-SHA256:RC4-SHA:DES-CBC3-SHA;

以上代码将 Nginx 配置为监听 443 端口,启用 SSL 加密,并指定 SSL 证书和支持的 SSL 协议和加密方式。

示例说明

示例一:使用默认配置文件

如果使用默认的 Nginx 配置文件,只需按照上述方法生成证书、修改配置文件即可。例如,生成的 ssl 证书存放在 /etc/nginx/ssl/ 目录下,将以下代码插入到默认配置文件(/etc/nginx/conf.d/default.conf)的“server”代码块中:

listen 443 ssl;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_ciphers AES128-SHA256:AES256-SHA256:RC4-SHA:DES-CBC3-SHA;

示例二:为多个站点生成证书

如果需要为多个站点生成不同的 SSL 证书,则需要在 Nginx 配置文件中添加多个“server”代码块,并指定不同的域名和证书。以下是一个示例代码:

server {
    listen 443 ssl;
    server_name example.com;
    ssl_certificate_key /etc/nginx/ssl/example.key;
    ssl_certificate /etc/nginx/ssl/example.crt;
    ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
    ssl_ciphers AES128-SHA256:AES256-SHA256:RC4-SHA:DES-CBC3-SHA;
}

server {
    listen 443 ssl;
    server_name blog.example.com;
    ssl_certificate_key /etc/nginx/ssl/blog.key;
    ssl_certificate /etc/nginx/ssl/blog.crt;
    ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
    ssl_ciphers AES128-SHA256:AES256-SHA256:RC4-SHA:DES-CBC3-SHA;
}

以上示例代码将 Nginx 配置为为 example.comblog.example.com 两个域名都启用 HTTPS,并使用不同的证书加密。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7.3 安装部署Nginx并配置https的方法步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx部署https网站并配置地址重写的步骤详解

    下面是详细讲解”Nginx部署https网站并配置地址重写的步骤详解”的完整攻略。 步骤一:安装Nginx 首先需要安装Nginx,可以使用如下命令进行安装: sudo apt-get update sudo apt-get install nginx 步骤二:申请SSL证书 申请证书 可以在SSL证书颁发机构申请证书,如Let’s Encrypt、阿里云等…

    Nginx 2023年5月16日
    00
  • Ubuntu下搭建与配置Nginx服务

    下面是Ubuntu下搭建与配置Nginx服务的完整攻略,包含两条示例说明: 确定Ubuntu版本并安装Nginx 首先,要确定已经安装了Ubuntu,可以通过命令lsb_release -a查看版本。然后,使用以下命令安装Nginx: 更新Ubuntu软件包列表:sudo apt-get update 安装Nginx:sudo apt-get install…

    Nginx 2023年5月16日
    00
  • 【摘自张宴的”实战:Nginx”】nginx配置

    user nobody;worker_processes 2; #error_log logs/error.log;error_log logs/error.log notice;#error_log logs/error.log info; #pid logs/nginx.pid; #worker_rlimit_nofile   65535  #指定每个n…

    Nginx 2023年4月11日
    00
  • 如何配置Nginx的HTTP2协议?

    配置NGINX的HTTP2协议需要以下步骤: 第一步:安装支持HTTP2协议的OpenSSL 首先需要安装支持HTTP2协议的OpenSSL版本。在Ubuntu系统中,可以使用以下命令进行安装: sudo apt-get install libssl-dev 第二步:安装Nginx 在安装Nginx之前,需要确认已经安装了编译Nginx所需的依赖库。在Ubu…

    Nginx 2023年4月19日
    00
  • nginx 配置服务启动的教程详解

    关于“nginx 配置服务启动的教程详解”,我可以提供一些详细的指导。 1. 搭建 Nginx 环境 首先,你需要在你的机器上安装 Nginx 服务器。如果你的机器上已经安装了 Nginx,可以跳过这一步。 在 Ubuntu/Debian 系统上,你可以使用以下命令来安装 Nginx: sudo apt update sudo apt install ngi…

    Nginx 2023年5月16日
    00
  • lnmp nginx增加对thinkphp5的支持

    lnmp vhost add 添加完后,修改域名配置文件 root /home/wwwroot/域名目录/public; //工作目录配置到public 修改fastcgi.conf #fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”; fastcgi_para…

    Nginx 2023年4月16日
    00
  • nginx+防盗链+下载大文件+路径直接获取文件

    今天突然接到leader的issue,说超过一个G的大文件,下载不了。于是立马,查配置查资料。结果看到几个陌生名词。 下载大文件: nginx: X-Accel-Redirect  //nginx自带,很方便,尤其和yii框架结合使用,更方便。squid: X-Accelerator-Varyapache: X-Sendfile   //apache的一个第…

    Nginx 2023年4月12日
    00
  • centos 7.0 nginx 1.7.9 安装过程

    系统用的是centos 7.0最小化安装 我现在安装完了 写一下步骤 还没完全搞懂 首先安装GCC  [root@localhost ~]# yum install -y gcc gcc-c++ 已加载插件:fastestmirror base | 3.6 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00:…

    Nginx 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部