Может ли моя директория / public быть символической ссылкой с rails 3 + пассажир 3 + nginx 0.8?

Я собираю развертывание rails, где общедоступный каталог является символическая ссылка на другой каталог в системе. Это с пассажиром 3 на nginx .8. Кажется, такая установка не нравится. Nginx всегда следует по символическим ссылкам по умолчанию, так что, AFAIK, это не вопрос выполнения эквивалента Apache + FollowSymLinks.

update

Похоже, это описано здесь: http://www.modrails.com/documentation /Users%20guide%20Nginx.html#application_detection

Обратите внимание, что Phusion Passenger для Nginx не разрешает никаких символических ссылок в корневой путь. Так, например, предположим что ваш корень указывает на /home/www/example.com, который в свою очередь символическая ссылка на /webapps/example.com/public. Phusion Пассажир Nginx будет проверять наличие /home/www/config/environment.rb, а не /webapps/example.com/config/environment.rb. Этот файл, конечно, не существует, и в результате Phusion Passenger не будет активировать себя для этого виртуального хоста, и вы, скорее всего, увидите результат генерируется Nginx по умолчанию обработчик каталогов, такой как Запрещено сообщение об ошибке.

Обнаружение приложений Rack происходит через тот же механизм, исключение что Phusion Passenger будет искать config.ru вместо config / environment.rb.

Так что мне интересно, может ли правильная символическая ссылка config.ru помочь.

6
задан John Bachir 7 January 2011 в 18:56
поделиться