Скажем, у меня есть этот URL-адрес изображения:
www.domain.com/image.jpg
И я хочу, чтобы image.jpg фактически обслуживался с другого сервера (другой компьютер и IP-адрес), в
static.domain.com/image.jpg
Можно ли настроить Apache таким образом, чтобы любые запросы к www.domain.com/image.jpg фактически полностью обслуживались static.domain.com/image.jpg, но для пользователя это выглядит так, как будто оно исходит с www .domain.com / image.jpg?
Независимо от того, что вы делаете, если вы пытаетесь обслуживать контент с нескольких серверов, используя один внешний адрес, вам придется каким-то образом передавать контент через TCP-соединение, которое было установлено с www.domain.com, для начала, потому что технически невозможно "передать" установленное TCP-соединение другому компьютеру.
Единственный вариант - использовать перенаправление, которое можно обнаружить. Но зачем беспокоиться, кроме, возможно, чтобы не нарушать входящие гиперссылки? Сеть с самого начала была предназначена для того, чтобы одна веб-страница могла содержать информацию с нескольких серверов.
Так что будьте проще! :-) И если вы используете отдельное имя хоста для своих статических файлов, вы будете в хорошей компании.
это мощь быть возможным, если у вас есть контроль над переключателем, на котором находятся ваши серверы. Вам нужно будет использовать Прямой возврат сервера. Это довольно продвинутая установка, и, вероятно, она не имеет большого смысла, если у вас нет большого количества машин.
Гораздо лучшее решение - просто обслуживать контент непосредственно со static.domain.com. Даже если вам придется заплатить за дополнительный SSL-сертификат, он выйдет намного дешевле с точки зрения количества времени, которое вы потратите на него. Если это не вариант для вас, сообщите нам Зачем.