• Система: CentOS 6.8 с веб-панелью Centos
  • Сервер: Apache
  • IP-адрес сервера: 10.0.0.150

У меня есть общедоступный URL-адрес sub.domain.com/folder и мне нужно Proxy/Rewrite/Map для 10.0.0.253/folder .

Я хочу, чтобы sub.domain.com/folder показывал содержимое внутренней папки сервера. И я не хочу, чтобы sub.domain.com что-то показывал, должна работать только папка. Как я могу это сделать?

В большинстве примеров предполагается, что данная папка находится на localhost сервере. В моем примере Apache должен действовать как обратный прокси-сервер для связи между клиентами WAN и сервером LAN.

2 ответа2

1

Предыдущий ответ дал мне несколько советов, но, поскольку я использую веб-панель Centos, этот ответ направлен на эту систему.

Правильно для веб-панели Centos

Перекомпилируйте Apache в Centos Web Panel и включите следующие параметры:

--enable-proxy
--enable-proxy-connect
--enable-proxy-ftp
--enable-proxy-http

Затем в конфигурации vhosts (в настройках Apache) добавьте это в vhost:

    <VirtualHost>
    ....
       ProxyPreserveHost On
       ProxyPass /folder/ http://IP/internal_folder/
       ProxyPassReverse /folder/ http://IP/internal_folder/
    </VirtualHost>

Куда:

IP - IP-адрес или имя хоста сервера,

/folder/ - папка, которую вы хотите "сопоставить" (то есть: public - domain.com/folder/, внутренний сервер - IP/internal_folder/)

Примечание: не забудьте завершить / после папки или имени хоста.

0

НЕ 100%, но вы можете попробовать это:

попробуйте добавить следующее в /etc/apache2/sites-available/000-default.conf

    <VirtualHost>
    ....
       ProxyPreserveHost On
       ProxyPass /folder http://10.0.0.253/folder
       ProxyPassReverse /folder http://10.0.0.253/folder
    </VirtualHost>

перезагрузите сервер и попробуйте получить sub.domain.com/folder

НОТА:

вам может понадобиться установить и активировать его

установить:

aptitude install -y libapache2-mod-proxy-html libxml2-dev

активировать:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_ajp
a2enmod rewrite
a2enmod deflate
a2enmod headers
a2enmod proxy_balancer
a2enmod proxy_connect
a2enmod proxy_html

надеюсь, что это работает для вас, приятель.

РЕДАКТИРОВАТЬ (правильно для Centos Web Panel)

Перекомпилируйте Apache в Centos Web Panel и включите следующие параметры:

--enable-proxy
--enable-proxy-connect
--enable-proxy-ftp
--enable-proxy-http

Затем в конфигурации vhosts (в настройках Apache) добавьте это в vhost:

    <VirtualHost>
    ....
       ProxyPreserveHost On
       ProxyPass /folder/ http://IP/internal_folder/
       ProxyPassReverse /folder/ http://IP/internal_folder/
    </VirtualHost>

Куда:

IP - IP-адрес или имя хоста сервера,

/folder/ - папка, которую вы хотите "сопоставить" (то есть: public - domain.com/folder/, внутренний сервер - IP/internal_folder/)

Примечание: не забудьте завершить / после папки или имени хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .