我有一个 centOS 7.2 盒子作为我在 aws 中托管的 Web 服务器。我发现了一些有趣的东西:当我使用 nginx docker 容器运行我的网站时,我可以从我的本地机器上访问它。即运行docker命令
docker run -d -p 8000:80 my-nginx-image
并通过以下 url 访问该网站(我的本地计算机通过 vpn 连接连接到该 aws 主机)
http://10.77.20.253/index.html
这工作得很好。但是,当我尝试使用 webpack-dev-server 托管网站时,即
webpack-dev-server --host 0.0.0.0 --port 8000
我可以毫无问题地从该 Web 服务器访问它,但我无法从我的本地计算机访问它。我总是收到超时错误。
然后我做了一个
netstat -anp
在那个 linux 机器上,我注意到从 docker 运行时,它正在监听
:::8000
而当我从 wds 运行时,它正在监听
0.0.0.0:8000
我不确定我在这里缺少什么,到目前为止我已经尝试过
webpack-dev-server --host localhost --port 8000
webpack-dev-server --host 127.0.0.1--port 8000
webpack-dev-server --host 10.77.20.253 --port 8000 (the internal ip address)
但它们都不起作用。
有什么想法吗??