Как подключить внешнюю подпапку к другой подпапке сервера (LAN) в Apache (CentOS Web Panel)

  • System: CentOS 6.8 с веб-панелью Centos
  • Server: Apache
  • Server IP: 10.0.0.150

у меня публичный URL sub.domain.com/folder и мне нужно Прокси / переписать / Map на 10.0.0.253/folder.

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

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

1
задан Žygimantas Markevičius
14.03.2023 20:09 Количество просмотров материала 3630
Распечатать страницу

2 ответа

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

правильно для 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-адрес или имя хоста сервера,

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

Примечание: не забывайте, что трейлинг -/ после папки или имени хоста.

1
отвечен Žygimantas Markevičius 2023-03-16 03:57

не 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>

перезагрузите сервер и попробуйте accesing 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

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

EDIT (верно для 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/)

Примечание: не забывайте, что трейлинг -/ после папки или имени хоста.

0
отвечен nafas 2023-03-16 06:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх