gar*_*nes 2 ssl nginx redirect
首先,我对 nginx 有点陌生,有点迷失\xe2\x80\xa6 遗憾的是我没有找到任何解决方案,所以这是我的问题。如果它与已经存在的问题重复,我深表歉意,并且我会很高兴看到答案。
\n\n我正在构建我的第一个 nginx 服务器,我有两个域名,其中一个有很多子域,我希望对所有这些域名进行 SSL 重定向。问题是它只能在 IPv6 监听上工作一次(这里是默认配置),如果我将相同的配置放在其他子域上,nginx 就不会启动(每个子域都有自己的服务器配置文件,有自己的 80 \xe2 \x86\x92 443 服务器重定向)。
\n\nserver {\nlisten 443;\nlisten [::]:443;\n\n## All the config and stuff\n\n}\n\nserver {\nlisten 80 default_server;\nlisten [::]:80 default_server ipv6only=on;\nserver_name www.mydomainna.me mydomainna.me;\nrewrite ^ https://$server_name$request_uri? permanent;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这是默认的配置文件,它的作用就像一个魅力。
\n\n然而,让我烦恼的是,在这个完全相同的配置(减去 default_server)上,对于每个子域和我的第二个域名,我必须删除 IPv6 或 nginx 不想启动。
\n\nserver {\nlisten 443;\nlisten [::]:443;\n\n## All the config and stuff\n\n}\n\nserver {\nlisten 80;\nserver_name subdomain.mydomainna.me;\nrewrite ^ https://$server_name$request_uri? permanent;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n所以我的问题是:我怎样才能告诉我在 IPv6 上监听所有其他配置文件?
\n\n如果我没有以适当的方式解释我的问题,我很抱歉,如果你们中有人有解决方案,谢谢。
\n根据此页面,下面的行告诉 Nginx 监听 IP4 和 IP6 的端口 80。
listen [::]:80 default_server;
Run Code Online (Sandbox Code Playgroud)
您有两个指令告诉 Nginx 侦听端口 443,这就是您收到重复侦听消息的原因。只需删除下面的第一行就可以了。
listen 443;
listen [::]:443;
Run Code Online (Sandbox Code Playgroud)
请注意,在我花了 2 分钟谷歌之前,我对 Nginx IP6 一无所知。极少量的研究发现了这个解决方案。
| 归档时间: |
|
| 查看次数: |
7461 次 |
| 最近记录: |