在Windows中托管Slim Framework Rest API

时间:2015-10-10 17:02:44

标签: api slim

我使用SLIM框架创建了一个api,但公共服务无法访问,因为它们仅限于localhost。如何在实时服务器上托管服务,以便可以从任何地方访问它们? 请一些人帮助我

2 个答案:

答案 0 :(得分:1)

这个问题需要更多细节才能正确回答。

  1. 如果您在Windows服务器上托管您的API,那么很可能您已经配置了某种" WAMP"堆栈,对吗?或者也许通过IIS提供PHP?这是一个重要的问题,因为我们需要知道您将Web应用程序服务器绑定到哪个端口,这将引导我们进入下一个问题......

  2. 您在哪里托管运行绑定到哪个端口的应用程序的服务器?

  3. 最终,公共外部知识产权必须是:

    一个。 NAT转到您的Web服务器实例的内部IP 湾端口转发到运行Web应用程序的服务器的内部IP

    尽管如此,我们在这里做了很多假设,因为从任何地方都可以访问网络应用程序"根据您的环境,将需要不同的工作。

    这是最基本的例子:

    您在家,在Windows工作站上运行此API,并希望能够从远程位置点击它。

    1. 确保Windows防火墙允许进入运行应用程序的端口的入站流量(可能是端口80 / HTTP,可能是443 / HTTPS)。
    2. 登录ISP的路由器并配置端口转发,以确保端口80上的入站流量路由到运行API的工作站的内部IP。
    3. 这就是它的全部内容。

      请记住,这也假设您的ISP甚至允许您在端口80(或443)上将您自己的Web服务器暴露给Internet。此外,由于我们对您的环境一无所知,这都是纯粹的猜想。请提供您想要真正答案的更多信息。

答案 1 :(得分:0)

托管Slim Framework的最传统方式是通过Apache。安装Apache并确保您具有允许入站连接的正确网络设置,但可能需要有关您的设置的更多信息才能获得正确的指导。

http://httpd.apache.org/docs/2.4/platform/windows.html

当Apache安装并正常工作时,您需要在URL上设置重写规则,可以在http://docs.slimframework.com/routing/rewrite/上找到相关信息。

你关于偏离主题的问题,很可能是,但是阅读可以提出的问题而不是,在Stackoverflow上,希望我能提供帮助。