Тема: nginx rewrite
Показать сообщение отдельно
Старый 20.01.2015, 07:23   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: nginx rewrite

Сообщение от moka Посмотреть сообщение
При каких ссылках конкретно не срабатывает, при всех?
Выглядят rewrite'ы грустно на самом деле, как буд-то кто-то писал endpoint'ы не думая..
Да и так понимаю ты сервишь всякие ресурсы и файлы используя php?
Если там скрипт тупо выдаёт файлы, то в разы лучше посмотреть в сторону try_files директивы в nginx, чтобы избежать не нужного стрима данных через php сокеты, что нагружает CPU и RAM зазря.
Я писал эти эндпоинты) Основная задача - сделать статические ссылки. Вся суть в том, что, когда я заливаю обновление на хостинг, то при не изменном названии файла меняется его crc сумма (ее выдает Unity). Чтобы избежать кеширования браузером, я передаю в ссылке эту crc сумму. Все мои файлы на хостинге лежат в папке /res сейчас.

По поводу не работающего. Не работает так:
https://steamcraft.landrays.com/get/http%3A%2F%2Fwww.biletomsk.ru%2F_files%2Fnews%2Fimages%2Fc67d52407cf4b16e95d41e7d59cb52a3.jpg
Работает так
https://steamcraft.landrays.com/get.php?url=http%3A%2F%2Fwww.biletomsk.ru%2F_files%2Fnews%2Fimages%2Fc67d52407cf4b16e95d41e7d59cb52a3.jpg
Скачиваю некоторые аватарки через кроссдомен используя php скрипт на своем сервере. статическая ссылка необходима, чтобы файл закешировала CDN (cloudflare у нас сейчас).

Сообщение от moka Посмотреть сообщение
Также упрости:
rewrite /([0-9]+)/Web\.swf$ /$2?Web.swf last;
Этот вариант я тоже пробовал и уже не использую как и свой, они создают одну проблему - смену адреса файла. Именно для этого файла это создает проблему с не сохранением PlayerPrefs при изменении файла.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием