nginx不用443端口怎么做https改造
时间: 2024-02-06 10:03:07 浏览: 118
要使用HTTPS,必须使用SSL/TLS证书来加密通信。默认情况下,HTTPS使用443端口,但是您可以在其他端口上使用HTTPS。以下是在不使用443端口的情况下在nginx中启用HTTPS的步骤:
1. 生成SSL证书和密钥:
```
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/certs/nginx.key -out /etc/nginx/certs/nginx.crt
```
2. 在nginx配置文件中添加以下内容:
```
server {
listen 8443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/certs/nginx.crt;
ssl_certificate_key /etc/nginx/certs/nginx.key;
location / {
root /var/www/html;
index index.html;
}
}
```
注意:这里的“8443”是您想要使用的HTTPS端口号。
3. 重新加载nginx配置文件:
```
$ sudo nginx -s reload
```
现在,您可以使用HTTPS访问您的网站,例如:https://example.com:8443/。
请注意,如果您想在默认的80端口上启用HTTPS,则需要将其重定向到您选择的端口。可以在nginx配置文件中添加以下内容:
```
server {
listen 80;
server_name example.com;
return 301 https://example.com:8443$request_uri;
}
```
阅读全文