Nginx应该只监听特定的接口

时间:2017-04-21 09:22:49

标签: nginx

我正在尝试限制对某个界面的某些域访问。 在同一个反向代理上的意思我们有公共接口和内部接口的监听器。某些域应仅在内部接口上可用。 (仅作为示例的IP和域)

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;
  ...

如果我打开http://a.kennsch.io,我将被重定向到https://b.kennsch.io。仅当VPN处于打开状态时才可用。

如果我删除所有接口声明它可以正常工作,但我怎样才能确保b.kennsch.io只能从内部网络获得?

0 个答案:

没有答案