引言

第一步:安装Nginx服务器

Nginx是一款高性能的HTTP和反向代理服务器,支持HTTPS协议。以下是安装Nginx的步骤:

  1. 安装EPEL仓库 EPEL(Extra Packages for Enterprise Linux)是一个为RHEL及其衍生系统提供额外软件包的仓库。首先,我们需要安装EPEL仓库。
   sudo yum install epel-release
  1. 安装Nginx 安装Nginx非常简单,只需执行以下命令:
   sudo yum install nginx
  1. 启动Nginx服务 安装完成后,启动Nginx服务:
   sudo systemctl start nginx
  1. 设置开机自启 为了让Nginx在系统启动时自动运行,设置开机自启:
   sudo systemctl enable nginx

第二步:获取SSL证书

SSL证书是HTTPS协议的核心,用于加密数据传输。以下是获取SSL证书的步骤:

  1. 申请免费SSL证书 您可以通过Let’s Encrypt免费获取SSL证书。首先,安装Certbot客户端:
   sudo yum install certbot python2-certbot-nginx
  1. 自动获取SSL证书 使用Certbot自动获取SSL证书:
   sudo certbot --nginx

Certbot会自动检测Nginx配置,并生成SSL证书。

第三步:配置HTTPS访问

在获取SSL证书后,我们需要配置Nginx以支持HTTPS访问。

  1. 编辑Nginx配置文件 使用文本编辑器打开Nginx配置文件:
   sudo nano /etc/nginx/nginx.conf
  1. 修改server块配置 找到server块,修改以下配置:
   server {
       listen 443 ssl;
       server_name yourdomain.com;
       ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
       ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
       ssl_session_timeout 1d;
       ssl_session_cache shared:SSL:50m;
       ssl_session_tickets off;
       ssl_protocols TLSv1.2 TLSv1.3;
       ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
       ssl_prefer_server_ciphers on;
       # 其他配置...
   }

请将yourdomain.com替换为您的域名,并将证书路径替换为实际路径。

  1. 重启Nginx服务 保存配置文件后,重启Nginx服务以应用更改:
   sudo systemctl restart nginx

总结

通过以上三步,您已经在CentOS上成功配置了HTTPS访问。现在,当您访问您的网站时,Nginx会使用SSL证书加密数据传输,确保您的网络安全。祝您安全上网无忧!