tomcat - 无法从主机访问使用 vagrant 创建并运行 tomcat 的虚拟机

标签 tomcat virtualbox vagrant

我正在做一个学校项目,我们需要用 virtualbox 创建不同的应用程序服务器。其中之一是使用 tomcat 和 java 的 CentOS 最小安装。因为这些虚拟机需要能够快速重新创建,所以我使用 vagrant 将其自动化。

我已经创建了自己的 vagrant box,其中已经安装了 tomcat、java 和 mysql。 这是我的 Vagrant 文件:

Vagrant.configure("2") do |o|
o.vm.box = "CentOS"
o.vm.box_url = "C://Users/Niels/GO3/opdracht01/CentOS_vagrant"
o.vm.synced_folder "./app", "/var/wwww/", create:true
o.vm.network :private_network, ip: "192.168.55.55"
end

在我主机​​上的 app 文件夹中有一个 phpinfo 页面。

有人可以提供任何帮助吗?我一直在尝试解决类似问题的解决方案,但都没有奏效。

最佳答案

你说的是一个带有 tomcat 服务器的 php 信息页面,这是行不通的,因为 tomcat 不提供 php。

要测试您的 tomcat 服务器,您可以从 http://tomcat.apache.org/tomcat-6.0-doc/appdev/sample/ 获取 sample.war 应用程序.将 sample.war 放入 /var/lib/tomcat6/webapps 后,您应该能够使用 curl http://从客户机内部加载它localhost:8080/示例/

接下来要检查的是您的 iptables 是否设置正确以允许访问端口 8080(这是 tomcat 的默认端口)。可以通过命令iptables -L

查看加载的iptables

如果一切设置正确,您应该能够通过 http://192.168.55.55:8080/sample/

加载示例应用程序

为了使事情更顺利,您还可以设置端口转发,允许您从主机操作系统使用 localhost:8080 来访问您的 tomcat 服务器。

关于tomcat - 无法从主机访问使用 vagrant 创建并运行 tomcat 的虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664172/

相关文章:

java - 当我使用 glassfish 在 netbeans 上部署我的项目时,为什么 tomcat 正在运行?

git - 提交到 VirtualBox 上的 Git - 错误 : unable to write sha1 filename

android - 无法初始化 OpenGL 渲染器库

laravel - 与laravel homestead Vagrant 的份额

linux - 我可以将 Linux 虚拟 LAMP 设置复制到真实服务器吗?

java - Quartz 和 Spring 的 NullPointerException

java - 在 tomcat 7.0 中运行 SpringMVC 应用程序会出现错误 500,如 StackTrace 中所示

windows - 如何加快vagrant共享文件夹速度

java - Spring 3.2 @Configurable 和@Autowire 无法注入(inject)任何东西

Android VirtualBox 共享文件夹