由Mozilla SSL配置生成器生成的nginx`listen`配置

由Mozilla SSL配置生成器生成的nginx`listen`配置,ssl,nginx,Ssl,Nginx,我使用Mozilla SSL配置生成器()生成配置 我的选择是nginx和modern,配置有如下代码: server { listen 80; listen [::]:80; return 301 https://$host$request_uri; } 问题: 1、 有两个listens,它们之间有什么区别? 2、 我是否不需要在此服务器块中添加服务器名称?1。有两种听力,它们之间有什么区别? 一个是在端口80上侦听IPv4,另一个是在端口80上侦听IPv6。当您

我使用Mozilla SSL配置生成器()生成配置

我的选择是
nginx
modern
,配置有如下代码:

server {
    listen 80;
    listen [::]:80;

    return 301 https://$host$request_uri;
}
问题:

1、 有两个
listen
s,它们之间有什么区别?

2、 我是否不需要在此
服务器
块中添加
服务器名称

1。有两种听力,它们之间有什么区别?

一个是在端口80上侦听IPv4,另一个是在端口80上侦听IPv6。当您想要使用IPv6时,只需要第二个

2。我是否不需要在此服务器块中添加服务器名称

是的,您应该为应该访问您的网站的名称定义
server\u name
。另外,如果您只想允许
www
非www
,则应在下面进行更改

return 301 https://$host$request_uri;

return 301 https://example.com$request_uri;