Phusion Passenger拥有一个很好的生态系统,可以在网络服务器后面运行webapps。我有Ruby和Node.js应用程序的经验。现在我重新编写了一个Web服务来使用Go,现在是时候部署它了。将Passenger + Nginx放在go webserver前面是很自然的(使用eval
)。在周围搜索似乎没人试过这个,或者在任何地方询问过这个......
我似乎无法找到附加自定义二进制文件的配置选项,而不是net/http
/ passenger_ruby
等。
可以吗(应该?)我使用Phusion Passenger来运行使用passenger_node
创建的二进制文件?
答案 0 :(得分:3)
答案 1 :(得分:1)
实际上这是可能的,乘客6已添加了通用语言支持。您可以在此处找到该教程:https://www.phusionpassenger.com/docs/advanced_guides/gls/go.html
基本上:
passenger start --app-start-command 'env PORT=$PORT ./main'
假设main是您的程序名称。Passenger会尝试告诉应用程序从哪个端口启动,以便它可以具有端口80/443。