- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Дано - сайт с движком на php на сервере А с доменом site.ru.
Сервер Б без ничего на нжениксе с доменом img.site.ru с папкой img в корне.
Движок знает что надо писать и брать картинки с img.site.ru/img. И пытается это делать.
Но злой сервер Б не знает, что мы этого хотим и не дает заливать файлы к себе в папку.
Как победить, вот такой глупый вопрос.
Я вижу два варианта:
1) на сервере Б настраиваем фтп и юзаем
2) на сервере Б пишем скрипт (пхп, этс) который будет принимать файлы и сохранять их от сервера А (своего рода не большее АПИ)
kopusha, доступ к функции заливки публичный? Как льются изображения (через AJAX или обычным POST запросом)?
kopusha, доступ к функции заливки публичный?
расшифруйте плиз.
обычным POST запросом льем - method="post"
kopusha, заливать файлы могут все пользователи, или только администраторы ресурса? На ум напрашивается загрузка картинок через AJAX.
Но злой сервер Б не знает, что мы этого хотим и не дает заливать файлы к себе в папку.
На сервере А примонтировать (sshfs, ftpfs итд) удалённую файловую систему (нужный каталог с сервера B) и работать с ним в PHP как с локальной папкой (при загрузке/удалении файлов).
kopusha, картинки стали кушать много ? :)
Можно реализовать несколько на ином уровне , то что вы хотите.... Совсем не обязательно ведь вливать картинку на сервер Б прямо в тот момент когда она попала на сервер А :D ?
kopusha, заливать файлы могут все пользователи, или только администраторы ресурса? На ум напрашивается загрузка картинок через AJAX.
все и 100 различными способами. и еще .doc и еще 100 разных вариантов.
---------- Добавлено 06.01.2014 в 13:23 ----------
На сервере А примонтировать (sshfs, ftpfs итд) удалённую файловую систему (нужный каталог с сервера B) и работать с ним в PHP как с локальной папкой (при загрузке/удалении файлов).
уж очень мудрено
---------- Добавлено 06.01.2014 в 13:24 ----------
Можно реализовать несколько на ином уровне , то что вы хотите.... Совсем не обязательно ведь вливать картинку на сервер Б прямо в тот момент когда она попала на сервер А :D ?
обязательно, я привык все сразу делать)
kopusha, картинки стали кушать много ? :)
чистый cdn хочу поднять
обязательно, я привык все сразу делать)
Вы или не так поняли или мы о разном, вам предложили написать php сценарий, который в ту же секунду когда клиент заливает картинку .... начинает лить её на второй сервер.... а я предлагаю вариант когда ничего не надо делать с движком, клиент заливает картинки как обычно, а у вас в кроне скрипт с rsync 1 раз в минуту докидывает хоть на 200 других серверов разницу за последнюю минуту..... уверяю вас такая схема синхронизации работает на продакшоне уже много лет, а так же используется в нашей схеме балансировки трафика, никаких задержек с отдачей картинок не наблюдается у клиентов.... А потенциальная задержка при синхронизации не превышает 1 минуту.... т.е если вы на 30й секунде залили картину уже через 30 сек она есть на всех зеркалах и всем отдается оттуда......
чистый cdn хочу поднять
Для CDN вам наверное anycast нужен, а не синхронизация картинок :D