Http CouchDB端口80

Http CouchDB端口80,http,couchdb,reverse-proxy,couchapp,port80,Http,Couchdb,Reverse Proxy,Couchapp,Port80,可以在端口80上运行couchdb吗?我希望从中托管一个couchapp,不希望我的用户必须在url中键入端口号 当我在couchdb配置中将端口更改为80时,它将不可用,并且我无法在80或任何其他端口上访问它。我必须在local.ini文件中重新更改端口 这不是推荐的设置吗?我会在反向代理后托管更好吗?如果是这样的话,关于如何让它在IIS反向代理后工作,有什么提示吗?我也尝试过使用ARR和URL重写,但没有成功 编辑: 首先,《CouchDB权威指南》的这一章似乎建议直接从沙发上为web应用提

可以在端口80上运行couchdb吗?我希望从中托管一个couchapp,不希望我的用户必须在url中键入端口号

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

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

编辑:

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


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

好的,我想出来了。默认情况下,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可供监听。

如果要将其托管在web服务器上,为什么要将数据库公开给全世界,而将IIS用于web应用程序部分?将IIS移动到另一个端口:数据库可以得到保护,将其全部放在CouchDB中的优点是易于复制、群集等。如果它位于防火墙后面,并且IIS为web应用程序提供服务,则情况也是如此。您肯定无法获得同类最佳的web服务器。即使是身份验证也很困难,因为只有DB为应用提供服务。实际上,Coach内置了身份验证机制,并且还有一个用于Mozilla角色的插件,我认为OAuth也受支持。它还将安装在商用Sonicwall防火墙后面,但您是对的,web服务器没有IIS成熟。但我认为这已经足够满足我的想法了。