mod_rewrite: статика на другой порт

1. Андрей (02.11.2014 / 16:03)
Хочу разгрузить apache не используя frontend так как мне нужна работоспособность .htaccess.
Как перенаправить статику на 81 порт? Пробовал уже кучу вариантов, не выходит...
Вот примеры того что я пробовал:
RedirectMatch ^/images/gifts/(.*) http://sub.domain.su:81/images/gifts/$1 [R]
RewriteRule ^/images/(.*) http://sub.domain.su:81/images/$1
Были и другие варианты, но ничего не работало...

На 81 порту слушает lighttpd.

2. JustZero (02.11.2014 / 17:01)
nginx frontend and apache backand =)

3. Андрей (02.11.2014 / 17:08)
alexandr.sytnyk (2 Ноября 2014 / 17:01)
nginx frontend and apache backand =)
При этом перестанет работать mod_rewrite.

4. Don (02.11.2014 / 17:32)
Может через lighttpd?
http://www.opennet.ru/base/net/apache_to_lighttpd.txt.html

5. JustZero (02.11.2014 / 19:03)
1. Барыга Обама, х3, почему то у меня работает.

6. CyRaXMAN (02.11.2014 / 19:12)
При этом перестанет работать mod_rewrite.
http://winginx.com/ru/htaccess
или
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

И все таки, что такого в этом .htaccess, что нельзя сделать все нормально?

7. shilo (02.11.2014 / 19:40)
3. Барыга Обама, не перестанет, только если apache полностью заменить nginx.
с помощью
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
..
}
забираем статику с диска и остальное проксируем на апач. Так работает большинство хостингов
location / {
...
}

Добавлено через 09:58 сек.
А реврайт... ну сам реврайт тут не получится, он работает только внутри апача
Только редирект, но, по моему опыту, статика перестаёт кэшироваться в браузере.
т.е. будет вообще ***, при каждом переходе на страницу будет по 2 запроса на каждую картинку
http://sub.domain.su/images/$1 и
http://sub.domain.su:81/images/$1

8. Андрей (02.11.2014 / 23:16)
7. shilo, а поподробней можно? Я плохо разбираюсь в настройке всего этого.

9. Кевин Митник (03.11.2014 / 01:28)
8. Барыга Обама, нормально разгрузить - это убрать апач. Я напишу что и как, и ты думай, нужно ли тебе это.

1. Ставим nginx + php FPM (как это сделать - очень много информации в интернете под твою ОС)
2. Настраиваем проксирование статитики в nginx, чтобы все картинки, стили, скрипты кешировало (ищется по запросу "nginx проксирующий сервер")
3. Переносим и переписываем все настройки из htaccess в nginx и у нас есть более разгруженный сервер.

URL: https://visavi.net/topics/41527