117.info
人生若只如初见

Nginx在CentOS中如何配置HTTPS

在CentOS中配置Nginx以支持HTTPS,您需要遵循以下步骤:

  1. 安装EPEL和Remi存储库:
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  1. 启用Remi存储库中的Nginx和PHP:

对于PHP 7.2:

sudo yum-config-manager --enable remi-php72

对于PHP 7.3:

sudo yum-config-manager --enable remi-php73

对于PHP 7.4:

sudo yum-config-manager --enable remi-php74
  1. 安装Nginx和mod_ssl:
sudo yum install nginx mod_ssl
  1. 创建SSL证书和私钥。您可以使用Let’s Encrypt免费生成证书:
sudo yum install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按照提示操作,Certbot将为您生成证书和私钥,并将它们放在/etc/pki/tls/certs//etc/pki/tls/private/目录下。确保将yourdomain.comwww.yourdomain.com替换为您的域名。

  1. 配置Nginx以使用生成的证书和私钥:

编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。找到server块,并修改listenssl_certificate指令,如下所示:

server {
    listen       80;
    server_name  yourdomain.com www.yourdomain.com;
    return       301 https://$host$request_uri;
}

server {
    listen       443 ssl;
    server_name  yourdomain.com www.yourdomain.com;

    ssl_certificate      /etc/pki/tls/certs/yourdomain.com.crt;
    ssl_certificate_key  /etc/pki/tls/private/yourdomain.com.key;

    ssl_protocols        TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers          HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers  on;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

确保将yourdomain.comwww.yourdomain.com替换为您的域名。

  1. 重启Nginx以应用更改:
sudo systemctl restart nginx

现在,您的CentOS服务器上的Nginx已配置为支持HTTPS。通过浏览器访问您的域名,您应该可以看到一个安全连接。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feadbAzsKAwZUAVc.html

推荐文章

  • centos project能跨平台吗

    CentOS本身是一个跨平台的操作系统,它支持在多种硬件架构上运行,包括x86_64、ARM64和IBM Power等。但需要注意的是,这里提到的“CentOS Project”可能有些混淆...

  • centos project安装要注意什么

    在安装CentOS Project时,实际上应该注意的是安装CentOS Stream。CentOS Project已经被CentOS Stream所取代,因此以下安装注意事项主要基于CentOS Stream。以下是...

  • centos project和rpm关系是什么

    CentOS Project 和 RPM 的关系在于,RPM 是 CentOS 项目使用的默认软件包管理系统,用于简化软件的安装、升级和卸载过程。以下是对它们关系的详细解析:
    Ce...

  • centos安装xserver多显示支持吗

    在CentOS上安装X Server并支持多显示(多屏幕)功能是完全可行的。以下是一些步骤和配置建议,帮助你实现这一目标:
    1. 安装X Server
    首先,确保你的C...

  • 如何优化CentOS Nginx性能

    优化CentOS Nginx性能是一个多方面的过程,涉及到配置优化、操作系统调整、以及硬件资源的配置。以下是一些关键的优化策略:
    Nginx配置优化 调整工作进程数...

  • CentOS Nginx如何设置默认首页

    要在CentOS上设置Nginx的默认首页,请按照以下步骤操作: 打开Nginx配置文件: sudo vi /etc/nginx/nginx.conf 在http块中找到server块,然后找到location /部分...

  • Nginx配置文件在哪里怎么编辑

    Nginx配置文件通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/ 目录下。以下是编辑Nginx配置文件的步骤:
    查找Nginx配置文件 在Linux系统中...

  • 如何在CentOS上安装Nginx

    在CentOS上安装Nginx主要有两种方法:通过包管理器(如yum)或从源代码编译 首先,打开终端并使用以下命令安装EPEL(Extra Packages for Enterprise Linux)仓库...