Доступ к localhost: 3000 через mysite.loc

Когда я использую свой портативный компьютер для разработки, я хочу перейти по URL-адресу mysite.loc вместо localhost: 3000 для конкретного проекта. Как я могу это сделать?

Я использую Ruby on Rails 4 и сервер WEBrick по умолчанию.

Я пробовал добавить 127.0.0.1 mysite.loc в свой файл / etc / hosts.


person Don P    schedule 06.01.2014    source источник
comment
Короткий ответ: вам нужно установить phusion passenger и настроить его для прослушивания порта 3000 на ysite.loc   -  person Talgat Medetbekov    schedule 06.01.2014
comment
Не работает ли какой-либо из 4-х серверов по умолчанию, которые поставляются с Rails?   -  person Don P    schedule 06.01.2014
comment
Я не специалист по настройке веб-серверов, но если вы не знакомы с phusion passenger, я думаю, что переадресация портов решит вашу проблему.   -  person Talgat Medetbekov    schedule 06.01.2014


Ответы (2)


Некоторые предлагают установить Fiddler.

Добавьте свое локальное имя сайта в файл HOSTS, а затем добавьте настраиваемое правило в Fiddler.

static function OnBeforeRequest(oSession: Session) {  
  if (oSession.host.toLowerCase() == "mysite.loc") { 
    oSession.host = "mysite.loc:3000";
  }
}

Затем, когда вы перейдете к http://mysite.loc, он должен быть проксирован на http://mysite.loc:3000.

Связанные вопросы: ServerFault StackOverflow

person Reuben Mallaby    schedule 06.01.2014

Вы можете добавить определение в свой файл / etc / hosts, но вам все равно придется использовать порт 3000 в URL-адресе, если вы также не измените его на HTTP по умолчанию (80). Вы могли бы, если бы действительно хотели, просто запустить порт 80

sudo rails s -p 80

Не то чтобы привязка к порту 80 обычно требует привилегии su - отсюда и использование sudo (если доступно).

Если вы хотите сразу достичь желаемого результата, с помощью некоторой магии программирования есть

http://pow.cx/

Он выполняет некоторую магию локального DNS и порта, позволяя вам делать то, что вы хотите.

person S.Spencer    schedule 06.01.2014