2013-06-21 4 views
2

Я запускаю небольшой проект Rails, используя производственный сервер Linode. Я хотел бы проверить некоторые функции в стадии постановки, но я не могу оправдать покупку другого сервера из Linode, чтобы отлично имитировать мою продукцию.Каков наилучший способ запуска промежуточного сайта на моем рабочем сервере?

У меня в настоящее время есть две директории: живая и промежуточная. Сайт запускается из копии приложения в «живой» папке. Когда я перехожу в папку «staging» и запускаю «rails s», WEBrick запускается на порт 3000. Есть ли способ получить доступ к этому промежуточному серверу извне? Я пробовал http://wwww.my-ip:3000, но не повезло.

По существу, есть способ временно запустить мое промежуточное приложение на другом порту моего производственного сервера, не затрагивая веб-сайт в прямом эфире?

Спасибо, Майкл Бутрос

+0

Какой веб-сервер вы используете? – usha

+0

@ Vimsha, я использую mod_rails, поэтому я не уверен, насколько применим ваш ответ ниже. –

+0

Не можете ли вы запустить ask mod_rail для прослушивания двух разных портов? – usha

ответ

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

Посмотрите на this пост. Это даст вам представление, даже если вы не используете nginx