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

如何防止nginx在特定子域上响应,nginx,sshd,Nginx,Sshd,我有一个网站(名字有点淘气),我想有一个专用的ssh子域,其中没有网站,但我可以使用ssh。 如何防止nginx在此域上为我的网站提供服务? 作为一个附带问题,我如何拒绝ssh对基本域的访问 如何防止nginx在此域上为我的网站提供服务 我通常将默认服务器设置为基于IP并返回404,然后为我想要的特定域添加vhost: server { listen *:80 default_server; return 404; } server { listen *:80;

我有一个网站(名字有点淘气),我想有一个专用的ssh子域,其中没有网站,但我可以使用ssh。 如何防止nginx在此域上为我的网站提供服务? 作为一个附带问题,我如何拒绝ssh对基本域的访问

如何防止nginx在此域上为我的网站提供服务

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

server {
    listen *:80 default_server;
    return 404;
}
server {
    listen *:80;
    server_name bar.com;
    ...
}
然后,即使您有指向同一IP的其他子域,也不会为它们提供任何web页面

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

除非您有两个不同的IP地址,否则将SSH放在子域上不会有多大效果,因为SSH没有VHOST的概念。也就是说,两个域将指向同一IP,SSH服务将侦听该IP上的所有连接