1

是否可以在端口 80 上运行 couchdb?我希望从中托管一个 couchapp,并且不希望我的用户必须在 url 中输入端口号。

当我在 couchdb 配置中将端口更改为 80 时,它变得不可用,并且我无法在 80 或任何其他端口上访问它。我必须在 local.ini 文件中改回端口。

这不是推荐的设置吗?我会更好地托管在反向代理后面吗?如果是这样,关于如何让它在 IIS 反向代理后面工作的任何提示?我也尝试过使用 ARR 和 URL Rewrite,但没有成功。

编辑:

首先,CouchDB 权威指南的这一章似乎建议直接从沙发上为 Web 应用程序提供服务器是可以的。好奇社区的想法:

http://guide.couchdb.org/editions/1/en/standalone.html

其次,我在第二台没有安装 IIS 的机器上安装了 CouchDB,它在端口 80 上运行得很好,所以我怀疑即使我关闭了 IIS 中的所有网站,它仍然占用端口 80。无论如何让IIS放弃80端口?

4

1 回答 1

0

好的,我想通了。默认情况下,IIS 侦听所有 IP 上的端口 80。所以它也会抓取 127.0.0.1 并在那里监听 80 端口,即使你关闭了所有监听 80 的网站。

要解决此问题,您需要将 IP 地址添加到 IP 侦听列表。默认情况下,此列表为空,IIS 决定只侦听所有 IP。但是,如果您将一个或多个 IP 添加到此列表中,IIS 将只侦听这些 IP。

首先,您可以查看侦听列表中的 IP:

netsh http show iplisten

如果列表为空 IIS 正在侦听所有 IP。要将 IP 添加到列表中:

netsh http add iplisten XXX.XXX.X.XXX (where the X's are your IP)

现在 IIS 和 CouchDB 可以幸福地存在于 80 端口上,只要它们都有自己的 IP 可以收听。

于 2013-08-19T21:33:45.753 回答