我正在使用Linode的生产服务器运行一个小型Rails项目。我很想在测试中测试一些功能,但我无法从Linode购买另一台服务器来完全模仿我的作品。
我目前有两个目录设置:live和staging。该站点从“live”文件夹中的应用程序副本运行。当我进入“staging”文件夹并运行“rails s”时,WEBrick将启动到端口3000.有没有办法从外部访问此临时服务器?我试过http://wwww.my-ip:3000但没有运气。
基本上,有没有办法在我的生产服务器的不同端口上暂时运行我的暂存应用程序,而不会影响实时网站?
谢谢, 迈克尔布特罗斯
答案 0 :(得分: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;
}
将root设置为您的暂存位置,您应该可以像http://www.my-ip:3000
那样访问它查看this帖子。即使你没有使用nginx,它也会给你一个想法