【问题标题】:Run web server locally without exposing it publicly? [duplicate]在本地运行 Web 服务器而不公开它? [复制]
【发布时间】:2014-01-23 09:02:16
【问题描述】:

我在 Digital Ocean 上运行一个专用服务器。我的网站通过 Gunicorn 在 NGINX 上使用 Flask。在开发过程中,我在本地虚拟机(通过 VMWare Fusion)上安装了一个搜索引擎(solr),该虚拟机恰好正在运行 Tomcat。根据我的问题,它可能正在运行任何 Web 服务器。在我的应用程序中,我向该本地 IP 发出所有搜索请求:192.168.1.5。现在,当我在我的服务器上安装 Tomcat 并运行它时,您可以在 mysite.com:8080 上公开看到它。 Tomcat 的旧欢迎屏幕让全世界都可以看到。我希望我的应用能够通过localhost:8080 在本地访问它,但不向全世界展示。这可能吗?

【问题讨论】:

  • OP 正在使用托管服务提供商 Digital Ocean...所以我认为这行不通
  • @NielsKeurentjes RE:重复。我相信你是对的。这似乎回答了我的问题。我只是不知道如何表达它。这是一个专用服务器,所以我可以完全控制它。
  • 是的,您需要知道正确的术语是“绑定”到 IP 地址,否则很难找到。

标签: python nginx


【解决方案1】:

简短的回答是否定的。 在使用托管计划时,实际上您所做的任何事情都是“向世界公开的”,因为您自己必须像其他人一样远程访问它。

您有两个选择,第一个,将 Digital Ocean 服务器配置为仅接受来自您的公共 IP 的连接,第二个,继续在本地使用您的开发服务器,直到您准备好迎接黄金时段。

【讨论】:

  • 当我说向世界公开时,我指的是链接到任何人都可以访问的网页或服务的 IP 地址或域。我不认为你理解这个问题。我可以在该服务器上安装或上传很多不是每个人都可以访问的东西。
猜你喜欢
  • 2020-05-03
  • 2015-07-10
  • 2012-11-07
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
相关资源
最近更新 更多