Замініть локальну модифікацію файлу хоста на віддалену. Проксі-сервер чи щось інше?


0

Мені потрібно знайти рішення проблеми, описаної нижче (обидва сервери під управлінням CentOS 6)

Моя мета - мати видимий для публіки веб-сайт, на якому клієнт буде вводити власне доменне ім’я mydomain.com, а потім на цьому сервері відображатиметься веб-сайт, розташований на IP abcd (сайт кодується як mydomain.com)

У реальному світі технічний кмітливий клієнт змінить хост-файл Windows і вкаже mydomain.com на abcd, але таких клієнтів не так багато, або деякі з них мають вимірювання безпеки, що не дозволяє змінити файл хоста.

Чи можу я це зробити з проксі-сервером та модифікованим файлом / etc / host, що вказує конкретне доменне ім'я на власний IP ( приклад )? Або мені потрібно піти іншим шляхом? Ідеальним вибором буде щось на кшталт пропозицій Hide My Ass.

Дякуємо за будь-яку допомогу.

Відповіді:


1

Ви можете налаштувати запис DNS на зразок staging.mydomain.comі змусити клієнта переглянути це.

Іншим способом було б використання mod_rewrite і mod_proxy на сервері, в такому випадку вам не доведеться спілкуватися з клієнтом ...

У такому випадку вам потрібно зробити щось подібне на сервері A:

NameVirtualHost *
<VirtualHost *>
    ServerName owncloud.mydomain.com

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://192.168.0.10:80/
    ProxyPassReverse / http://192.168.0.10:80/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

Залежно від вашої заявки, можливо, вам доведеться скористатися одним або всіма переліченими нижче:

X-Forwarded-For - The IP address of the client.
X-Forwarded-Host - The original host requested by the client in the Host HTTP request header.
X-Forwarded-Server - The hostname of the proxy server.

Перегляньте документацію mod_proxy для отримання порад та підказок.

Список літератури

Використання Apache з віртуальними хостами та mod_proxy

Джерело


Проблема полягає в тому, що розміщення і виробничий сайт зазвичай десь інше (різні IP-адреси), тому немає можливості використовувати mod_rewrite на сервері. Також використовувати субдомен, оскільки він вимагатиме запиту на сайт із заміною staging.mydomain.comна mydomain.com. Ідеальним вибором буде щось на кшталт пропозицій Hide My Ass.
JackTheKnife

Відредагував мою відповідь
січня
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.