在cloud9环境中运行自定义Web服务器并从外部世界访问它

Min*_*ius 2 php reverse-proxy nginx cloud9-ide

是否可以从另一台服务器运行我的Web应用程序而不是cloud9中提供的服务器?例如:我想用nginx作为后端服务器(i)和/或反向代理(ii)(尝试不同的场景和配置选项)运行不同的应用程序(PHP,Node.js - 不确定什么是可能的) .

  1. 是否有可能在cloud9中运行nginx并向外界提供内容?
  2. 是否可以将nginx作为cloud9中的反向代理?

编辑:

在这里他们写道:

$ PORT暴露给外部:当您运行侦听环境变量$ PORT中指定的端口的应用程序时,您可以使用http://projectname.username.c9.io URL方案访问此应用程序.代理期望该端口上的服务器是HTTP服务器.不支持其他协议.

这让我相信,如果我在port = $ PORT上启动nginx,它可以通过指定的URL sheme访问 - 任何人都可以确认吗?也许有人试过这个并且可以分享一些节省时间的提示.谢谢.

Gab*_* G. 5

我知道这可能是一个迟到的回复,但对那些想知道如何做同样事情的人可能会有所帮助.

简短回答
我已经创建了一个存储库来保存流程所需的所有配置.只需运行一个命令,NGINX和PHP-FPM即可通过互联网服务和访问.
GitHub回购:https://github.com/GabrielGil/c9-lemp

解释
基本上如你所提到的那样在c9环境中运行NGINX,你只需要让它在端口8080上监听.你可以编辑默认站点/etc/nginx/sites-available或创建并启用你自己的(这就是上面的脚本所做的)

然后,为了使用NGINX运行PHP-FPM脚本,请配置一些权限,并且需要Web服务器上的套接字.默认情况下,c9使用ubuntu:ubuntu和webserver www-data:www-data.
上面的脚本也为您做了这些更改.

希望这可以帮助您或其他类似情况的用户.