我使用Mozilla SSL配置生成器(https://mozilla.github.io/server-side-tls/ssl-config-generator/)来生成配置。
我的选择是nginx
和modern
,配置有一段代码如下:
server {
listen 80;
listen [::]:80;
return 301 https://$host$request_uri;
}
问题:
1,有两个listen
,它们之间有什么区别?
2,我是否需要在此server_name
块中添加server
?
答案 0 :(得分:2)
<强> 1。有两个听,它们之间有什么区别?
一个是端口80上的IPv4,另一个是端口80上的IPv6。当你想使用IPv6时,你只需要第二个
<强> 2。我不需要在此服务器块中添加server_name
是的,您应该为要访问您的网站的名称定义server_name
。此外,如果您只想允许www
或non-www
,则应更改
return 301 https://$host$request_uri;
到
return 301 https://example.com$request_uri;