nginx http转https
时间: 2023-08-26 18:17:50 浏览: 90
要将NGINX的HTTP请求转发到HTTPS,您可以按照以下步骤进行设置:
1. 首先,确保您已经在服务器上安装了NGINX。如果没有安装,请根据您的操作系统进行安装。
2. 打开NGINX配置文件,该文件通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`。
3. 在server块中找到HTTP部分的配置。一般来说,它看起来像这样:
```nginx
server {
listen 80;
server_name example.com;
...
}
```
4. 在该server块中的HTTP部分中,添加一个重定向指令,将所有HTTP请求重定向到HTTPS。使用以下指令:
```nginx
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
```
上述配置将所有HTTP请求重定向到相同的URI,但使用HTTPS协议。
5. 保存并关闭配置文件。
6. 检查NGINX配置是否正确。在终端中运行以下命令:
```bash
nginx -t
```
如果返回`nginx: configuration file /etc/nginx/nginx.conf test is successful`,则表示配置正确。
7. 重新加载NGINX配置以使更改生效。在终端中运行以下命令:
```bash
systemctl reload nginx
```
现在,当有人访问您的网站时,NGINX将自动将HTTP请求重定向到HTTPS。请确保您已经在服务器上安装了有效的SSL证书以支持HTTPS连接。
阅读全文