- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我很难将我的 Nodejs 应用程序限制为服务某个主机名。您可以specify the hostname当调用 server.listen() 时,但在内部我相信这一切所做的都是将主机名解析为 IP 地址,即使文档声明“开始接受指定端口和主机名上的连接”。
看下面的例子:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello');
}).listen(3000, 'host.tld');
(假设 host.tld 解析为 99.99.99.99)
无论主机名如何,该服务器都将处理在端口 3000 上发送到 99.99.99.99 的所有请求。
所以我想知道一种将我的应用程序限制为特定主机名的好方法。我当前的解决方案是检查请求的主机名并将其与我想要服务的主机名进行比较。
示例(使用 express ):
// Limit all requests to the specified hostname.
app.all('*', function(req, res, next) {
if (req.host !== app.get('hostname')) {
res.writeHead(404, {
'Content-Type': 'text/plain'
});
res.end('Not found');
} else {
next();
}
});
这看起来像是一种黑客行为,尽管我还没有找到更好的方法来做到这一点。任何建议或指示将不胜感激。
最佳答案
我要在这里回答我自己的问题。简短的回答是,node.js 似乎无法“本地”处理这个问题(即,没有额外的应用程序逻辑)。如果有人不同意,请告诉我!
所以我的解决方案是通过 Nginx 走代理路由。这是我的 nginx 配置文件:
https://gist.github.com/badsyntax/8455064
这个答案可能对某些人也有帮助:https://stackoverflow.com/a/5015178/492325
关于Node.js,表达: limit to certain hostname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158686/
无法启动 hostname.service:单元 hostname.service 被屏蔽。 这发生在主机名更新之后,尝试执行 sudo 服务主机名启动。 最佳答案 在运行 service hostn
我基于vmware搭建hadoop集群,使用sbin/start-dfs.sh命令,遇到ssh问题。它说, ssh: Could not resolve hostname now.: No addre
我在两个 AWS EC2 实例上运行的集群环境中运行 Airflow。一份给主人,一份给 worker 。工作节点在运行“$airflow worker”时会定期抛出此错误: [2018-08-09
我现在正在设置新的 SuSE Linux Enterprise 12 服务器。有人可以解释一下,/etc/hostname 和 yast2 > 主机名之间有什么区别?两者似乎都有不同的内容,一个地方的
我正在尝试使用 Go SDK 将文件上传到 Amazon S3 存储桶到自定义终端节点,但我收到了该错误: RequestError: send request failed caused by: P
从 cloud.mongodb 处理 URI 后,我尝试通过 compass 进行连接(1.15.1) 在 Windows 10 上,但我收到这个奇怪的错误: No hostname or hostn
我尝试部署了一个测试hadoop集群环境。当我启动它时,所有日志都正确,但是无法运行任何hadoop命令,我发现9000端口没有被监听。 运行hadoop命令(ERROR,所有命令都是一样的错误):
在 Linux 上启动为 Apache Solr 4.x 配置的 tomcat6 服务时,如果有人可以帮助解决在 catalina.out 中记录的这个问题,我将不胜感激: Mar 22, 2014
我有一个本地网络,上面有几台 PC 和专用 Controller 。这些专用 Controller 必须配置静态 IP 地址,并且不具备 DHCP 功能。 我被要求将设备主机名和 IP 地址的列表放在
我正在使用 puppet 来配置服务器。我想在 *.erb 模板中打印当前机器(节点)名称。有主机名变量,但这包含 puppetmaster 主机名。是否有关于此主题的任何好的引用/列表? 最佳答案
我对这些概念 super 陌生,如果这很愚蠢,我深表歉意。我正在尝试使用Elasticsearch数据源在Grafana上可视化Metricbeat数据,这些数据源均在本地运行,但无法找到Metric
假设我有一个具有以下属性的虚拟机 FQDN :trialinstance.westus.cloudapp.azure.com Public IP : XXX.XXX.XXX.XXX Private I
假设我有一个具有以下属性的虚拟机 FQDN :trialinstance.westus.cloudapp.azure.com Public IP : XXX.XXX.XXX.XXX Private I
在 CLI Linux 中我运行: echo $HOSTNAME 并接收: alex-HP-295-G1-SFF-Business-PC 我尝试在java中获取这个环境 ExpressionPa
如果我回显一个包含 $(hostname) 命令的字符串,那么它工作正常。例如,在终端中运行: echo "http://$(hostname)/main.html" http://artur/mai
我想写一个C++代码来获取所有主机名的完整信息,以及已添加到域控制的计算机的IP地址和子网掩码。 最佳答案 gethostname 会给你当前主机的名字 gethostbyname 查找具有特定名称的
在 CLI 模式下 getenv('HOSTNAME') 正确返回 HOSTNAME 环境变量,但在脚本中调用时返回 FALSE。 为什么?如何在脚本中获取 HOSTNAME 变量? 最佳答案 HOS
本文是关于Linux操作系统主机名(hostname)的文档,对主要配置文件/etc/hosts进行简要的说明 ;另外对基配具工具hostname也进行了举例说明; 欢迎高手斧正,谢谢; 目录
需要修改两处:一处是/etc/sysconfig/network,另一处是/etc/hosts,只修改任一处会导致系统启动异常。首先切换到root用户。 复制代码
使用Win7,Gitolite和TortoiseGIT 今天,我将GIT更新为2.6.1版,因此必须卸载旧版本。 很久以前,我创建了一个ssh-config文件,以更轻松地访问我的存储库,并且从今天开
我是一名优秀的程序员,十分优秀!