如何使其他人訪問我本機內虛擬機的web項目

如何使其他人訪問我本機內虛擬機的web項目

# 具体遇到的问题
我在本機使用虛擬機部屬web項目, 本機可成功訪問該項目, 但其他人卻無法訪問, 請問甚麼方法可以解決呢?

是否連本機端都需要放行?

# 尝试过的解决思路和结果
1. 於虛擬機放行tomcat要暴露的端口(仍不可行)

firewall-cmd --zone=public --permanent --add-port=80/tcp


正在回答

登陆购买课程后可参与讨论,去登陆

6回答

1、同学很棒,已经自己解决问题了。

2、useSSL=false是指明不以SSL方式连接。MySQL在较高版本需要指明是否进行SSL连接。一般本地开发时不涉及协议,所以设置为false。

SSL方式连接是指使用SSL/TLS安全传输协议来连接MySQL服务器。

好帮手慕小班 2020-10-21 16:28:31

同学你好,1、在同一局域网下,可以实现本机项目与其他电脑之间项目的访问。在阿里云上部署的项目,可以直接通过对应的ip地址来访问。

    2、现在同学已经将项目部署到阿里云上了,那么就先来解决部署在阿里云的问题。

根据同学的描述,SSM项目无法连接MySQL数据库,之前使用本地的navicat可以远程连接mysql,现在不能连接MySQL了,同学可以检查一下自己部署在阿里云的MySQL是否出现问题了,检查一下是否正确启动或者是否有其他错误信息,查询一下是否能正常查询数据。

检查一下SSM项目中连接数据库的配置,对应ip地址等内容是否正确。

  • 提问者 慕桂英0504842 #1
    老師你好, 阿里雲的項目終於可以運行了。 其原因是配置文件的數據源其中一個參數沒有寫入 <property name="url" value="jdbc:mysql://127.0.0.1:3306/imooc_reader?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai"/> useSSL=false補上之後可以正常運行了。 在本機測試, 不填寫都可正常運行, 為什麼到了阿里雲則需要填寫呢?
    2020-10-21 18:00:07
好帮手慕小班 2020-10-21 14:25:10

同学你好,1、本机与其他电脑需要在同一局域网络下,才能互相访问项目。

    2、同学将虚拟机的防火墙关掉,再来通过其他电脑访问一下本地虚拟机试试。

    3、同学现在是将项目部署在阿里云上了,然后需要在本机通过访问阿里云中的项目吗

    4、阿里云部署SSM項目一直连接不到mysql

同学可以启动一下阿里云中的mysql服务器,查询一下mysql服务器中的数据看看阿里云的mysql是否能正确访问数据。

    建议同学碰到问题不要着急,一个一个来解决,否则小慕也无法定位同学的问题。

  • 提问者 慕桂英0504842 #1
    1. 本機部屬的項目無法實現外部其他用戶訪問的功能嗎? 2. 本機裡的虛擬機已關閉防火牆, 訪問或pin虛擬機仍沒有回應(來自同一wifi下, 不同的電腦) 3. 原先在阿里雲部屬SSM項目並測試, 發現mysql無法連接, 便改成在本機虛擬機部屬 4. 阿里雲已安裝好mysql, 只是SSM項目無法連接mysql並且會造成阿里雲相當卡頓, 原來本機navicat可遠端連接mysql也會變成無法連接, 但換成spring boot電商項目是可以成功連接mysql並順暢運行跟訪問 總結: 我需要找到一個方式把SSM項目成功部屬並讓外人成功訪問, 老師覺得應該要從哪裡先著手除錯呢?
    2020-10-21 15:10:14
好帮手慕小班 2020-10-21 10:02:41

同学你好,1、同学当前的电脑和其他的电脑,它们在同一个局域网下吗?

    2、如果同学项目部署到linux中,应该是自己的其他电脑ping一下虚拟机的ip来试试。

    3、如果是部署到阿里云服务器上,直接是使用阿里云服务器的ip来访问。

  • 提问者 慕桂英0504842 #1
    1. 目前所擁有的環境: 本機、本機的虛擬機、阿里雲、其他電腦一台(與本機的網路不同) 2. 其他電腦 ping 本機ip : 有正常的結果 其他電腦 ping 本機內的虛擬機ip : 要求等候逾時 3. 阿里雲部屬SSM項目一直連接不到mysql 有測試過以下連結的方式: http://class.imooc.com/course/qadetail/260616 仍無法連接 但spring boot的項目卻可以正常運行 請問老師, 該選擇何種部屬方式比較可以快速解決? (本機目前無法對外提供訪問、 阿里雲則是每當tomcat啟動, mysql就無法連接) 該如何解決呢?
    2020-10-21 12:54:22
好帮手慕小班 2020-10-20 18:23:45

同学你好,根据同学的描述还是只有本机可以访问这个映射后的地址,同学可以先尝试一下,使用其他电脑ping一下自己的本机的ip地址,查看一下这两台电脑之间可以正常通信吗

  • 提问者 慕桂英0504842 #1
    本機 ping 阿里雲服務器 約4次自動停止 阿里雲服務器 ping 本機 則沒有停止 請問老師還需要其他資訊嗎, 我對這個測試不是很了解~
    2020-10-20 19:18:36
无敌小糖糖万岁 2020-10-20 17:09:57

可能是对应的ip的访问有问题,你可以参考这个步骤试试

https://blog.csdn.net/boywcx/article/details/100774164

  • 提问者 慕桂英0504842 #1
    謝謝回復~ 這個教學有設定過, 還是只有本機能訪問映射過後的地址。
    2020-10-20 17:21:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师