在CentOS 7上安装最新版Nginx并设置HTTPS转发的步骤如下:
一、安装Nginx
安装依赖环境
- 使用yum命令安装必要的依赖包,包括gcc、gccc++、make、libtool、zlib、zlibdevel、openssl、openssldevel、pcre、pcredevel。
选择安装方式
- yum安装:便捷快速,但可能不是最新版。
- 添加EPEL仓库。
- 使用yum install nginx命令安装。
- 源码包安装:可以获取最新版,性能可能更佳。
- 下载最新版的Nginx源码包。
- 解压源码包。
- 使用./configure命令配置。
- 执行make和make install命令编译并安装。
二、配置HTTPS转发
下载并上传SSL证书
- 从证书颁发机构获取SSL证书和私钥文件。
- 将证书和私钥文件上传至服务器上的指定目录。
修改Nginx配置文件
- 打开Nginx配置文件。
- 配置80端口转发规则至HTTPS。例如:nginxserver { listen 80; server_name your_domain.com; return 301 https://$host$request_uri;} 配置443端口,启用SSL。例如:nginxserver { listen 443 ssl; server_name your_domain.com; ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key; ssl_protocols TLSv1.2 TLSv1.3; # 仅启用安全的SSL/TLS协议 ssl_ciphers HIGH:!aNULL:!MD5; # 配置加密套件 location / { root /usr/share/nginx/html; # 网站根目录 index index.html index.htm; # 默认页面 }}
校验配置文件
- 使用nginx t命令校验Nginx配置文件的正确性。
重启Nginx服务
- 使用/sbin/nginx s reload命令重启Nginx服务,使配置生效。
三、测试访问
- 通过浏览器访问服务器的域名或IP地址,验证HTTP请求是否自动转发至HTTPS,并确认HTTPS服务是否正常工作。