nginx配置http https共存
时间: 2023-10-02 16:07:27 浏览: 116
要配置 Nginx 实现 HTTP 和 HTTPS 共存,需要进行以下步骤:
1. 安装 Nginx:
```
sudo apt update
sudo apt install nginx
```
2. 创建 HTTP 的虚拟主机配置文件:
```
sudo nano /etc/nginx/conf.d/http.conf
```
3. 在该文件中添加以下配置,指定 HTTP 的监听端口(例如 80):
```
server {
listen 80;
server_name example.com; # 替换为你的域名
location / {
# 配置 HTTP 的反向代理等规则
}
}
```
4. 创建 HTTPS 的虚拟主机配置文件:
```
sudo nano /etc/nginx/conf.d/https.conf
```
5. 在该文件中添加以下配置,指定 HTTPS 的监听端口(例如 443):
```
server {
listen 443 ssl;
server_name example.com; # 替换为你的域名
ssl_certificate /path/to/certificate.crt; # 替换为你的 SSL 证书路径
ssl_certificate_key /path/to/privatekey.key; # 替换为你的私钥路径
location / {
# 配置 HTTPS 的反向代理等规则
}
}
```
6. 检查 Nginx 配置文件是否正确:
```
sudo nginx -t
```
7. 如果检查通过,重新加载 Nginx 配置:
```
sudo systemctl reload nginx
```
这样,Nginx 就可以同时监听 HTTP 和 HTTPS 的请求了。记得将上述配置中的 "example.com" 替换为你自己的域名,并将证书和私钥的路径替换为你自己的路径。
阅读全文