Служите веб-сайту PHP с удаленными файлами PHP - PullRequest
0 голосов
/ 08 декабря 2011

Это ситуация:

У меня есть сервер LAMP, который обслуживает HTML, PHP и т. Д. Теперь у меня есть удаленная папка где-то в Интернете, в которой есть каталог, полный файлов PHP, изображений, структура папок MVC (CodeIgniter) и т. Д. ...

Теперь я хочу, чтобы вместо того, чтобы каждый раз обслуживать эти файлы PHP, вместо их загрузки и выгрузки на мой сервер LAMP, я хочу использовать эти файлы PHP напрямую и обслуживать их в своей лампе сервер.

Опять же, я хочу, чтобы PHP-файлы находились в папке на другом сервере, и у меня есть доступ только к прямой ссылке на каждый отдельный файл, которая будет отображаться на моем сервере LAMP, поэтому, если я получаю доступ к своему веб-сайту, например: www. website.com/page1, получает структуру папок с удаленного веб-сервера или всех файлов PHP и получает обслуживание на моем сервере.

Я знаю, это звучит немного сложно, но я не уверен, что использовать ... Может быть, обратный прокси? Как вы думаете, я могу загружать файлы напрямую и постоянно синхронизировать файлы? Если кто-нибудь найдет хорошее решение, я даже могу заплатить этому человеку ...

РЕД (1) Хорошие ответы до сих пор ... но я думаю, что я не сделал хороший вопрос, так что это снова:

У меня есть доступ к «списку» файлов PHP, и для того, чтобы получить их, мне нужно аутентифицировать себя, используя присягу через PHP. После проверки подлинности я могу получить список файлов PHP, html и т. Д., Каждый из которых имеет общедоступный URL-адрес, доступ к которому может получить каждый. Таким образом, идея заключается в том, что вместо того, чтобы загружать все файлы в этом хранилище и обслуживать эти файлы, я хочу иметь возможность повторно использовать веб-пространство этого хранилища, и я просто обслуживаю эти файлы самостоятельно. Поэтому я хочу иметь символические ссылки на URL-адреса, что, по-моему, невозможно, но я могу просто читать файлы и обслуживать логику PHP, даже если файлы находятся в другом месте.

Я обеспокоен вопросами безопасности, но если кто-то может мне помочь, я буду благодарен ... Также, если вы заинтересованы в том, что я делаю, я всегда могу использовать партнера для этого проекта, который я намереваюсь использовать его на благотворительные цели, но все же может заплатить этому человеку.

Ответы [ 3 ]

2 голосов
/ 08 декабря 2011

Это не умная вещь, чтобы сделать. Вы открываете себя для потенциальных проблем безопасности, но, как минимум, значительно замедляете работу своего сайта.

Я бы порекомендовал вам просто сценарий синхронизации файлов на обоих серверах через SSH с помощью сценария.

Редактировать: Предложение ManseUK, если rsync также является хорошим.

0 голосов
/ 08 декабря 2011

Если у вас есть ftp-доступ к удаленному серверу, вы можете смонтировать папку, используя fuse, и работать как обычно для apache.

0 голосов
/ 08 декабря 2011

У вас есть возможность смонтировать удаленную папку как том NFS или, возможно, с SSHFS ? Если эти варианты доступны, любой из них может работать для вас. Вы должны монтировать удаленную папку локально и указывать локальному веб-серверу обслуживать файлы по этому пути.

Не то чтобы это была самая эффективная установка в мире, но я не знаю, почему у вас все это разделено в первую очередь. ;)

Вы можете написать cronjob, чтобы получать список удаленных файлов каждые X минут / часов / дней, затем сохранять результаты локально, а затем написать простой скрипт для анализа этих результатов по запросу. В качестве альтернативы, вы все равно можете использовать монтирование NFS или SSHFS для чтения удаленных путей в реальном времени и создания любых URL-адресов, которые вам нужны.

...