2

我正在使用 Linode 的生产服务器运行一个小型 Rails 项目。我很想在 staging 中测试一些功能,但我不能证明从 Linode 购买另一台服务器来完美模仿我的生产是合理的。

我目前有两个目录设置:live 和 staging。该站点从“live”文件夹中的应用程序副本运行。当我进入“staging”文件夹并运行“rails s”时,WEBrick 会启动到端口 3000。有没有办法从外部访问这个 staging 服务器?我试过http://www.my-ip:3000但没有运气。

本质上,有没有办法在我的生产服务器的不同端口上临时运行我的登台应用程序而不影响实时网站?

谢谢,迈克尔·布特罗斯

4

1 回答 1

2

您可以让网络服务器监听两个不同的端口。一个将是您的默认端口(80)

server {
        listen       3000;
        server_name  localhost; #server_name _; if you want this vh for all projects in your /var/www/ folder.
        root /var/www/project1; # If you want this config for specific project, or else keep it /var/www for all the projects in the www/ folder
    index index.php index.html index.htm;
}

将根设置为您的暂存位置,您应该能够像http://www.my-ip:3000一样访问它

看看这个帖子。即使您不使用 nginx,它也会给您一个想法

于 2013-06-21T14:18:34.953 回答