nginx 配置https 80端口
时间: 2024-05-17 09:10:49 浏览: 237
Nginx 是一种高性能的 Web 服务器,支持 HTTP、HTTPS、SMTP、POP3 和 IMAP 等协议。要配置 Nginx 支持 HTTPS,可以按照以下步骤进行操作:
1. 生成 SSL 证书和私钥,可以使用 OpenSSL 工具生成:
```
$ openssl req -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr
```
在这个过程中,你需要输入一些信息,如 Common Name(CN)等。请确保在 CN 中输入你的域名。
2. 将 SSL 证书和私钥复制到 Nginx 配置目录中:
```
$ cp example.com.key /etc/nginx/
$ cp example.com.csr /etc/nginx/
```
3. 在 Nginx 配置文件中添加以下配置:
```
server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/example.com.csr;
ssl_certificate_key /etc/nginx/example.com.key;
location / {
root /var/www/html;
index index.html;
}
}
```
4. 保存配置文件并重新加载 Nginx:
```
$ sudo nginx -t
$ sudo systemctl reload nginx
```
以上配置文件中,第一个 server 块将所有 HTTP 请求重定向到 HTTPS 上。第二个 server 块则监听 HTTPS 请求,并使用刚才生成的 SSL 证书和私钥。
阅读全文