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


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.