Рельсы 2.3.8 в IIS6 - PullRequest
       2

Рельсы 2.3.8 в IIS6

0 голосов
/ 20 августа 2010

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

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

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

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 20 августа 2010

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

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

1 голос
/ 20 августа 2010

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

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

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

Удачи! :)

...