117.info
人生若只如初见

Nginx在CentOS中如何配置SSL证书

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

  1. 安装EPEL和Remi存储库:
sudo yum install epel-release
sudo yum install https://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证书和私钥的目录:
sudo mkdir /etc/pki/tls/certs
sudo mkdir /etc/pki/tls/private
  1. 将您的SSL证书文件(例如:your_domain.crt)和私钥文件(例如:your_domain.key)复制到相应的目录中:
sudo cp /path/to/your_domain.crt /etc/pki/tls/certs/
sudo cp /path/to/your_domain.key /etc/pki/tls/private/
  1. 创建一个新的Nginx配置文件(例如:/etc/nginx/conf.d/your_domain.conf):
sudo vi /etc/nginx/conf.d/your_domain.conf
  1. 将以下内容粘贴到配置文件中,用您的域名替换your_domain
server {
    listen 80;
    server_name your_domain;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name your_domain;

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

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    location / {
        root /var/www/html;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  1. 重启Nginx以应用更改:
sudo systemctl restart nginx

现在,您的CentOS服务器上的Nginx已经配置为使用SSL证书进行HTTPS通信。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feef0AzsKAwZUBlQ.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服务,您可以使用以下两种方法之一:
    方法1:使用systemctl命令 打开终端。
    输入以下命令以查看Nginx服务的状态: sudo systemctl...

  • CentOS Nginx如何设置反向代理

    在CentOS上设置Nginx作为反向代理,可以通过以下步骤完成: 安装Nginx:
    如果你还没有安装Nginx,可以使用以下命令进行安装:
    sudo yum install epel-...

  • Nginx在CentOS中如何配置静态资源

    在CentOS中配置Nginx以托管静态资源(如HTML、CSS、JavaScript和图片文件)是一个相对简单的过程。以下是一个基本的步骤指南: 安装Nginx:
    如果你还没有安...

  • 如何解决CentOS Nginx访问慢的问题

    解决CentOS Nginx访问慢的问题可以从多个方面入手,以下是一些常见的优化措施:
    1. 检查网络连接 使用 ping 或 traceroute 命令检查到目标域名的网络延迟。...