root 能够使用 localhost 访问 tomcat 服务器,普通用户无法使用 localhost 访问 tomcat

root 能够使用 localhost 访问 tomcat 服务器,普通用户无法使用 localhost 访问 tomcat

我有一个8.5.x正在运行的 Tomcat Web 服务器。

当我以 root 身份登录并打开 Web 浏览器时,我可以使用以下方式浏览我的 tomcat Web 服务器页面,例如,localhost/index.html

但是,如果我以普通用户身份登录,使用 时会出现服务器不存在错误localhost/index.html,但如果我输入 ,[ipaddress]/index.html我就可以浏览 Web 服务器。

什么原因导致了这个问题?我也可以不是由于我无法控制的原因,发布配置文件。

答案1

这些症状有很多种可能的解释。最明显的两种解释是:

  • 您在两个帐户上对浏览器进行了不同的配置。
  • 的权限/etc/hosts不正确。

为了进一步调查,我建议采取以下步骤。

  • 通过输入以下内容验证两个用户是否都可以读取/etc/hosts并获取相同的内容

    cat /etc/hosts
    
  • 尝试使用不同的客户端(例如wgetcurl)或其他浏览器访问该 URL。

  • 如果两个帐户在使用时看到不同的结果wgetcurl请尝试检查执行的系统调用和每个帐户上看到的结果以找出差异。如果您使用的是 Linux,您可以使用strace它来执行此操作,其他系统也有类似的工具。

相关内容