Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

这个东西可以禁止nginx使用sni嘛?一台服务器只用一个证书 #18

Open
1265578519 opened this issue Apr 27, 2019 · 7 comments

Comments

@1265578519
Copy link

这个东西可以禁止nginx使用sni嘛?一台服务器只用一个证书

@Jemmy1228
Copy link

一台服务器只用一个证书,那么你只配置一个server{...}就可以了。
有多个server{...}对应不同Host的话,那么所有server{...}中设置的ssl_certificate和ssl_certificate_key全部设为那一张证书

这个问题没必要通过patch来解决吧?

@1265578519
Copy link
Author

https://104.25.86.8/

https://104.31.113.240/

就是起到104.31.113.240的这种效果就行了。。你这方法可以的吧?我刚才试了下不行。

@Jemmy1228
Copy link

Jemmy1228 commented Apr 27, 2019

我没理解你希望达到的目的额…
你是希望 https://<IPAddress> 访问报错,https://<ServerName> 正常访问?
https://207.246.127.148https://jemmylovejenny.tk 这样?

就是说,访问域名和证书域名不匹配的时候服务器直接终止连接;匹配的时候正常处理?

@1265578519
Copy link
Author

对,就和你发的那个实现效果一样,可以提示这种。防止机房旁路设备出向流量劫持阻断或者跳转。

This site works only in browsers with SNI support.
本网站必须使用SNI支持的浏览器。

@Jemmy1228
Copy link

Emmm 这种效果不叫禁用SNI额…应该叫StrictSNI
nginx_strict-sni.patch 和 nginx_strict-sni_1.15.10.patch 这两个patch就是实现你所说效果的
nginx-1.15.10以后的版本用后一个patch

然后使用方法看这里

@1265578519
Copy link
Author

emmm 我试试

@hakasenyang
Copy link
Owner

Hello.

If the issue is resolved, please close the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants