主机无法访问虚拟机中Linux上的tomcat服务

在使用WMware虚拟机安装Linux并部署数据库、JDK和Tomcat后,发现主机无法访问虚拟机服务。通过排查发现是由于虚拟机中的防火墙服务阻止了对外访问。解决方法是修改Linux系统防火墙配置,开放需要访问的端口,确保服务器能够正常对外提供服务。
在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用root登录后,执行
service iptables stop --停止
service iptables start --启动

但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙。
如果在宿主机的dos窗口下telnet虚拟机的8080窗口,会失败,由此可以确定是虚拟机的8080窗口有问题,应该是被防火墙堵住了。因此修改防火墙设置即可。

修改Linux系统防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
就可以了,其中 8080 是要开放的端口号,然后重新启动linux的防火墙服务,
/etc/init.d/iptables restart。
Linux虚拟机上配置Tomcat可按以下步骤进行: 1. **安装启动Tomcat**:在指定目录进行解压和移动操作,命令如下: ```bash cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mv apache-tomcat-9.0.16 /usr/local/tomcat ``` 此步骤完成了Tomcat的安装与基本部署 [^2]。 2. **配置虚拟主机(可选)**: - **修改`Conf/server.xml`当中的`Host`标签**:可以通过此操作配置Tomcat虚拟主机,让其支持通过自定义域名访问,比如通过`www.test.com`打开原本`http://localhost:8080`的页面 [^1]。 - **添加虚拟主机配置内容**:在`server`标签内添加如下内容,以实现IP映射配置: ```xml <!--name 与 servicename 一致,defaultHost 为当前服务器的ip--> <Engine name="imageService" defaultHost="49.233.252.157"> <!--name为项目访问地址 其他固定配置--> <Host name="49.233.252.157" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <!--资源地址--> <!--docBase 是图片的基础路径如果是Windows下的E://khnskd//fsjb 打个比方 图片路径=/home/ftpuser/e_invoice_images/aa.png ,访问url= 49.233.252.157/aa.png--> <Context path="" docBase="/home/ftpuser/e_invoice_images" debug="0" reloadable="false"/> </Host> </Engine> </Service> ``` 这部分配置可使Tomcat根据特定的IP和路径提供服务 [^4]。 3. **系统服务配置(可选)**:可以通过创建系统服务文件来管理Tomcat的启动和停止,创建一个文件,内容如下: ```ini [Unit] Description=tomcat server Wants=network-online.target After=network.target [Service] Type=forking Environment="JAVA_HOME=/usr/java/jdk1.8.0_201-amd64" Environment="PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin" Environment="CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" ExecStart=/soft/tomcat1/bin/startup.sh ExecStop=/soft/tomcat1/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target ``` 完成后可以使用系统命令(如`systemctl start tomcat`)来管理Tomcat服务 [^3]。 4. **测试**:完成上述配置后,启动Tomcat,通过相应的URL(如`http://localhost:8080`或配置的自定义域名)访问,检查是否能正常打开页面,以验证配置是否成功 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值