nginx - 如何防止 nginx 响应特定的子域
问题描述
我有一个网站(名字有点调皮),我想有一个专用的 ssh 子域,其中没有网站,但我可以用于 ssh。如何防止 nginx 在此域上为我的网站提供服务?作为一个附带问题,我如何拒绝对基本域的 ssh 访问?
解决方案
如何防止 nginx 在此域上为我的网站提供服务?
我通常将默认服务器设置为基于 IP 并返回 404,然后为我想要的特定域添加虚拟主机:
server {
listen *:80 default_server;
return 404;
}
server {
listen *:80;
server_name bar.com;
...
}
然后,即使您有其他子域指向相同的 IP,也不会为它们提供网页。
作为一个附带问题,我如何拒绝对基本域的 ssh 访问?
除非您有两个不同的 IP 地址,否则将您的 SSH 放在子域上不会有太大的作用,因为 SSH 没有虚拟主机的概念。即,两个域将指向同一个 IP,SSH 服务将侦听该 IP 上的所有连接。
推荐阅读
- python - 用于生成 SVG 线框球体的 Python 脚本
- javascript - 将所有对象对放入一个数组(Javascript)
- tkinter - 如何在 Tkinter 中并排放置窗口和顶层?
- python - 动态张量的堆栈
- python - 循环 HTML 以解析字典,但返回重复值
- javascript - 在父组件中提交表单之前,如何确保 axios.post 在子组件中执行?
- swift - 启用对数据的访问并在两种不同类型的视图上显示该数据
- python - 如何从python中的列表中提取元素
- django - Trix 在 Django 中渲染 html 标签,例如 div 和 br 标签
- python - 如何在 Python 中的每个命令之后显示我的所有输入