我正在做一个学校项目,我们需要用 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
如果一切设置正确,您应该能够通过 http://192.168.55.55:8080/sample/
为了使事情更顺利,您还可以设置端口转发,允许您从主机操作系统使用 localhost:8080 来访问您的 tomcat 服务器。
关于tomcat - 无法从主机访问使用 vagrant 创建并运行 tomcat 的虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664172/