Похожие вопросы

Apache не запускается, нет сообщений об ошибках httpd
остановка писем, исходящих из apache / php
Проверьте, работает ли virtualhost с помощью терминала
Как я могу найти и убить цикл php (процесс)?
Почему hydra не возвращает действительное имя пользователя и пароль с действительным именем пользователя и паролем
CentOS Web Panel CWP Apache php скрипты не работают
Apache2 сделать субдомен доступ к локальному FTP-серверу
Не удается получить доступ к localhost через прокси-сервер Squid
Почему версия PHP отличается в phpinfo () и CLI?
Программе XAMPP установки Apache на Windows с run.py файлы Python: реестр-строгий ScriptInterpreterSource
CentOS 6-iptables, предотвращающие веб-доступ через порт 80
"mvn" не распознается как внутренняя или внешняя команда
Как создать псевдоним в Apache 2, который указывает на сетевой ресурс?
Почему запросы localhost к виртуальному хосту Apache выполняются локально так медленно?
Проклятый маленький Linux с XAMPP Linux для создания веб-сервера на машине P4 или Mele A2000

Как подключить внешнюю подпапку к другой подпапке сервера (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-сервером.

5
источник

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 2016-12-21 15:53:20
источник

не 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 2016-12-21 15:34:02
источник

Другие вопросы apache-http-server rewrite