2010-08-20 2 views
0

Мой сервер работает на IIS6, и у меня возникают проблемы с настройкой рельсов с IIS.Rails 2.3.8 в IIS6

1-й) есть ли возможный способ запускать Nginx в домене: 80 в то время как therest: 80 работают на IIS?

2nd) Как мне заставить работать на IIS6, потому что, следуя инструкциям здесь http://mvolo.com/blogs/serverside/archive/2007/02/18/10-steps-to-get-Ruby-on-Rails-running-on-Windows-with-IIS-FastCGI.aspx, я просто не могу заставить его работать. Результат - ошибка «Отказано в списке каталогов».

спасибо.

ответ

1

Я вижу два варианта, если IIS является необходимостью:

  • Я хотел бы предложить, чтобы исследовать IronRuby, который интегрирует лучше с IIS.
  • В противном случае я бы запускал nginx на другом порту и позволял IIS пересылать определенный путь к этому экземпляру.

Лично я развернулся на окнах, но только что использовал apache и клан монгреров. Когда я смотрел на него, IronRuby еще не предлагал интеграцию с IIS; и я нашел очень мало информации о том, как настроить IIS для выполнения того, что я хотел.

Удачи вам! :)

1

1.) Нет, у вас нет двух разных программ, работающих на одном и том же порту, это просто невозможно. Но вы можете изменить один из них для запуска на разных портах (например, если вы хотите, чтобы Nginx был «основным», укажите порт 80 и измените IIS на 8080 или что-то еще). Или, как упоминает @nathanvda, вы можете использовать сценарий переадресации от одного, чтобы отправить определенные пути к другому (порт &).

2.) Ошибка «Отказано в списке каталогов» предполагает, что либо (а) вы неправильно установили права доступа к каталогам в IIS - убедитесь, что выполнить разрешения разрешают сценарии во всех ваших каталогах Ruby или (b) отображение обработчика, которое направляет файлы на использование интерпретатора Ruby через FastCGI, не задано правильно - дважды проверьте шаг 8 или проверьте другие источники для получения более подробной информации об этой настройке.

Смежные вопросы