我想从我的主机操作系统访问我的客户操作系统上的一个端口。我在来宾操作系统上使用127.0.0.1,因为我的数据库也在那个网络中,而且我刚才也理解了(虽然它就在我面前) 192。网络和127。网络是完全独立的,我不得不使用某种转发方式,但我不知道如何做到这一点。
# firewall-cmd --list-ports
8080/tcp 80/tcp 443/tcp 8000/tcp
# nmap -p 8000 192.168.1.10 (from host OS)
PORT STATE SERVICE
8000/tcp closed http-alt
# nmap -p 8000 localhost (from guest OS)
PORT STATE SERVICE
8000/tcp open http-alt但是,当我从客户端操作系统内部使用nmap检查端口时,我得到状态open,而从客户端机器获得状态closed,这可能是因为192个原因。相对于127?
我在这里做错什么了?
发布于 2020-12-14 11:06:40
在问这个问题时,我犯了一个非常严重的错误,我没有意识到我打开的端口位于与localhost不同的网络上。因此,主机端的所有调查都显示,端口拒绝访问,因为0.0.0.0:8000上没有运行任何东西,因为我的程序运行在localhost:8000上。
为了解决这个问题,并使程序可以从主机OS访问,我只需修改我的计算机上已经存在的nginx配置文件,并将共享文件夹粘贴到/var/www/html中即可。
如果您想进一步了解如何允许nginx以更方便的方式使用共享文件夹,而不是在每次编辑之后复制粘贴(因为谁会想要这样做),请看这。
https://unix.stackexchange.com/questions/623808
复制相似问题