Nginx应该只监听特定的接口
我试图将某些域访问限制到某个接口。 意味着在同一反向代理上,我们有公共接口和内部接口的侦听器。某些域应仅在内部接口上可用。(IP和域仅作为示例) 如果我打开,那么我将被重定向到。仅当VPN打开时才可用Nginx应该只监听特定的接口,nginx,Nginx,我试图将某些域访问限制到某个接口。 意味着在同一反向代理上,我们有公共接口和内部接口的侦听器。某些域应仅在内部接口上可用。(IP和域仅作为示例) 如果我打开,那么我将被重定向到。仅当VPN打开时才可用 如果我删除所有接口声明,它将正常工作,但如何确保b.kennsch.io仅从内部网络可用?也许您的公共服务应该在两个接口上都可用,可能使用*:80而不是8.8.8.8:80已尝试仅将b.kennsch.io绑定到接口,并在listen 80上使用a.kennsch.io;但它的行为与您在测试之间清
如果我删除所有接口声明,它将正常工作,但如何确保b.kennsch.io仅从内部网络可用?也许您的公共服务应该在两个接口上都可用,可能使用
*:80
而不是8.8.8.8:80
已尝试仅将b.kennsch.io绑定到接口,并在listen 80上使用a.kennsch.io;但它的行为与您在测试之间清除浏览器缓存的行为相同吗?是的,甚至尝试使用curl
server {
listen 8.8.8.8:80;
server_name a.kennsch.io;
return 301 https://$server_name$request_uri;
}
server {
listen 8.8.8.8:443 ssl http2;
server_name a.kennsch.io;
...
server {
listen 10.124.11.199:80;
server_name b.kennsch.io;
return 301 https://$server_name$request_uri;
}
server {
listen 10.124.11.199:443 ssl http2;
server_name b.kennsch.io;
...