java - 在 tomcat 7 中配置虚拟主机的问题

标签 java tomcat virtualhost server.xml

我在 tomcat 7 中配置虚拟主机时遇到问题。

到目前为止,我已经做了以下事情:

  • server.xml 文件中添加了一个 Host 元素,并将 appBase 作为包含我的 Web 应用程序的 webapp 文件夹。

    <Host name="www.*myhostname*.com" appBase="my_webapp_folder_name" unpackWARs="true"     autoDeploy="true">
        <Context docBase="path_of_external_folder" path="/img" />
    </Host>
    
  • 更改了 Catalina 引擎中的 defaultHost。

    <Engine name="Catalina" defaultHost="www.*myhostname*.com">
    
  • 在 catalina.home 中创建了一个 webapp 文件夹(my_webapp_folder_name)。还在这个 webapp 文件夹中创建了一个 ROOT 文件夹。

  • 复制了该 ROOT 文件夹中的所有 JSP/HTML、类文件、CSS 等。

  • 在 catalina.home/conf/Catalina/myhostname 文件夹中创建了一个文件 ROOT.xml,其内容如下:

    <Context path="" docBase="${catalina.home}/my_webapp_folder_name/ROOT" />
    

我是不是漏掉了什么?因为,在完成上述所有操作后,我无法使用主机名进行连接。 但是,如果我输入服务器的 IP 地址,它就可以正常工作。

我不能说是否存在任何与权限相关的问题。

请帮我解决这个问题。

最佳答案

这一定是名称解析的问题。您必须能够解析 www.myhostname.com。

如果只是在自己的电脑上开发,可以添加名字记录:

在 Windows 上:

C:\Windows\System32\drivers\etc\hosts

在 Linux 上:

/etc/hosts

您可以使用 nslookupdig 检查分辨率。

否则,设置您的 DNS 以将 www.myhostname.com 解析为您的 Tomcat 绑定(bind)地址。

关于java - 在 tomcat 7 中配置虚拟主机的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815692/

相关文章:

java - 使用 GridBagLayout 调整大小不当

java - tomcat cookie 中的主机名

node.js - 如何在没有硬编码的情况下在 Expressjs 中设置虚拟主机?

apache - VirtualHost 设置总是不起作用

apache - 使用 Apache 将多个站点与一个启用 SSL 的站点结合使用

java - 在 spring mvc 中使用多个调度程序 servlet 的优点和缺点

java - 带有子微调器的微调器未按预期工作

tomcat - 如何修复 Tomcat 7.0.35 中 org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry 中的 StackOverflowError

tomcat - 如何编写 Dockerfile 来启动网络服务器并根据某些要求 curl 它

java.lang.NoSuchMethodError : org. springframework.util.ReflectionUtils.clearCache()V