首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MarkLogic 8下运行自定义Http服务器时出现的问题

问在MarkLogic 8下运行自定义Http服务器时出现的问题
EN

Stack Overflow用户
提问于 2016-04-25 04:37:35
回答 4查看 121关注 0票数 0

今天我在我的Macbook上安装了MarkLogic 8.05。为了通过MarkLogic测试自定义网站,我创建了一个Http服务器。但是这个新的Http服务器不能工作。当我重新启动时,我得到以下错误:

代码语言:javascript
复制
2016-04-24 22:18:26.945 Notice: Restarting by user request
2016-04-24 22:18:27.035 Notice: Starting MarkLogic Server 8.0-5.1 x86_64 in /Users/henry/Library/MarkLogic with data in /Users/henry/Library/Application Support/MarkLogic/Data
2016-04-24 22:18:27.040 Info: Host eowyn.local running Darwin 15.4.0
2016-04-24 22:18:27.053 Info: SSL FIPS mode has been enabled
2016-04-24 22:18:27.055 Critical: Server::updateConfigServers: SVC-SOCBIND: Socket bind error: bind 127.0.0.1:80: Permission denied

我曾尝试以sudo启动MarkLogic,但也不起作用。

希望有人能帮助我或为我指明正确的方向?

我运行的是Mac OS X El Capitan和最新的更新。

谢谢,

亨利

EN

回答 4

Stack Overflow用户

发布于 2016-04-25 06:30:17

看起来这是与端口的套接字绑定的问题。您是否尝试过其他端口。尝试一个尚未使用的。我发现9100对我们来说是个很安全的港口。

票数 4
EN

Stack Overflow用户

发布于 2016-04-25 18:02:17

我相信“低端口”(低于1024)仍然只允许由root启动的进程绑定。因此,它可能是您尝试使用来启动MarkLogic的用户

票数 3
EN

Stack Overflow用户

发布于 2016-04-25 20:03:36

您正在尝试绑定到端口80,这是HTTP应用程序服务器的常用端口。也许您已经有了Apache HTTP服务器或类似的东西在运行。试试这个:

  1. 关闭MarkLogic
  2. 使用netstat (假设Linux/Mac)查看端口80上是否仍有侦听。

Netstat:

代码语言:javascript
复制
netstat -an | grep 80

当我在运行MarkLogic的情况下对端口8001执行此操作时,我得到:

代码语言:javascript
复制
tcp4       0      0  *.8001                 *.*                    LISTEN 

最有可能的是,您会看到端口80上已经有东西在监听了。确定了该端口,将其关闭,MarkLogic应该能够接管该端口。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36828648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档