引言
第一步:安装Nginx服务器
Nginx是一款高性能的HTTP和反向代理服务器,支持HTTPS协议。以下是安装Nginx的步骤:
- 安装EPEL仓库 EPEL(Extra Packages for Enterprise Linux)是一个为RHEL及其衍生系统提供额外软件包的仓库。首先,我们需要安装EPEL仓库。
sudo yum install epel-release
- 安装Nginx 安装Nginx非常简单,只需执行以下命令:
sudo yum install nginx
- 启动Nginx服务 安装完成后,启动Nginx服务:
sudo systemctl start nginx
- 设置开机自启 为了让Nginx在系统启动时自动运行,设置开机自启:
sudo systemctl enable nginx
第二步:获取SSL证书
SSL证书是HTTPS协议的核心,用于加密数据传输。以下是获取SSL证书的步骤:
- 申请免费SSL证书 您可以通过Let’s Encrypt免费获取SSL证书。首先,安装Certbot客户端:
sudo yum install certbot python2-certbot-nginx
- 自动获取SSL证书 使用Certbot自动获取SSL证书:
sudo certbot --nginx
Certbot会自动检测Nginx配置,并生成SSL证书。
第三步:配置HTTPS访问
在获取SSL证书后,我们需要配置Nginx以支持HTTPS访问。
- 编辑Nginx配置文件 使用文本编辑器打开Nginx配置文件:
sudo nano /etc/nginx/nginx.conf
- 修改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
替换为您的域名,并将证书路径替换为实际路径。
- 重启Nginx服务 保存配置文件后,重启Nginx服务以应用更改:
sudo systemctl restart nginx
总结
通过以上三步,您已经在CentOS上成功配置了HTTPS访问。现在,当您访问您的网站时,Nginx会使用SSL证书加密数据传输,确保您的网络安全。祝您安全上网无忧!