如何防止nginx在特定子域上做出响应

时间:2018-05-08 17:20:38

标签: nginx sshd

我有一个网站(名字有点顽皮),我想有一个专门的ssh子域名,其中没有网站,但我可以用于ssh。 如何阻止nginx在此域上提供我的网站? 作为一个附带问题,我如何拒绝ssh访问基本域?

1 个答案:

答案 0 :(得分:1)

  

如何阻止nginx在此域上提供我的网站?

我通常将默认服务器设置为基于IP并返回404,然后为我想要的特定域添加vhost:

server {
    listen *:80 default_server;
    return 404;
}
server {
    listen *:80;
    server_name bar.com;
    ...
}

然后,即使您有其他子域指向同一个IP,也不会为他们提供网页。

  

作为一个附带问题,我如何拒绝ssh访问基本域?

除非你有两个不同的IP地址,否则将SSH放在子域上并不会有很大的成功,因为SSH没有vhosts的概念。即,两个域将指向相同的IP,SSH服务将侦听该IP上的所有连接。