Назад | Перейти на главную страницу

Как настроить правило перезаписи для nginx поверх уже привязанного порта

Мое приложение находится здесь:

http://my.app.com:3000/

Мои активы находятся здесь:

http://my.app.com:3000/dev-assets

Мое приложение ссылается на активы здесь:

http://my.app.com:3000/assets

Я использую локальный сервер рельсов thin который уже занимает порт 3000. Можно ли использовать nginx для перезаписи /assets/(.*?)$ к /dev-assets/$1 под одним и тем же портом, или я совсем не так подхожу?

Короче надо порт поменять тонкий слушает прямо сейчас. Например, это может быть порт 9000. Затем вы создаете конфигурацию nginx для my.app.com; укажите порт 3000. Затем все обслуживают все запросы к /assets в папку dev-assets в вашей файловой системе (см. root derective).

Все остальные запросы проходят (проксированный) к localhost:9000.

Вот пример конфигурации nginx, иллюстрирующий интеграцию mongrel (не имеет значения, какой сервер приложений прослушивает порт): http://brainspl.at/nginx.conf.txt

Обязательно проверьте тонкий руководство по использованию: http://code.macournoyer.com/thin/usage/