像这样在相同的情况下定义listen
(80和 443 )是否正确server {}
?
另一种方法是为server{}
我知道可以的每个端口定义两个单独的端口。
server {
listen 80 default_server;
server_name example.com;
root /usr/share/nginx/html;
location / {
}
listen example.com:443 ssl; # <<< !!!
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
允许侦听同
server
一块上的多个端口,但是否要这样做取决于您的目标。当我有以下一组域并且我想用
https://www.example.com
作主域时,我个人使用以下设置:server
example.com
端口 80 和 443的块:此
server
块重定向所有进入http://example.com
或https://example.com
到的请求https://www.example.com
。http://www.example.com
然后,和总共有两个块https://www.example.com
:据我记得,是的。在文档中也这么说(下面的链接):
源代码:https ://nginx.org/en/docs/http/configuring_https_servers.html