Назад | Перейти на главную страницу

загрузить модули mod_proxy и mod_proxy_http Apache в centos

вот моя система:

CentOS release 5.6 (Final)
Server version: Apache/2.2.21 (Unix)
Cpanel::Easy::Apache v3.7.2 rev9999

Я пытаюсь создать обратный прокси-сервер для загрузки файлов с другого сервера на мой сервер, как я объяснил здесь некоторое время назад:

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

Однако в то время я писал, что думал, что буду использовать ubuntu, но теперь обнаружил, что это будет centos. Я собирался подписаться на эту статью:

http://jeffbaier.com/articles/configuring-apache-virtual-hosts-for-nat/

Но в этой конкретной строке:

"Нам нужно убедиться, что mod_proxy и mod_proxy_http загружены. Если прокси-модули загружены, вы увидите их в списке. Если ничего не найдено, это означает, что вам нужно создать символические ссылки из папки с доступными модами на модули с включенными модами. папка ".

В нем объясняется, как проверить, загружены ли эти два модуля, а если нет, как создать символические ссылки для их загрузки. Однако в нем объясняется, как это сделать в Ubuntu.

Если я даже попытаюсь сделать это на centos:

cd /etc/apache2/
-bash: cd: /etc/apache2/: No such file or directory

нет папки apache2 и т. д.

Итак, я пытаюсь понять, как это сделать на centos.

спасибо за ответ

В /etc/httpd/conf/httpd.conf убедитесь, что у вас включены следующие строки (# перед ними нет):

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Возможно, вам будет полезно прочитать эту ссылку:
http://www.linuxtopia.org/online_books/centos5/centos5_administration_guide/centos5_ch-httpd.html

Стоит отметить, что CentOS - это открытая версия операционной системы RedHat, поэтому любая документация, которую вы можете найти для RedHat 5, почти всегда полностью применима и к CentOS. Кстати, выпущена CentOS 6, так что вы также можете подумать об обновлении!

Для конфигурации Virtualhost; положи это в конец httpd.conf:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName domain2.com
  DocumentRoot /var/www
  ProxyRequests Off
  Order deny,allow
  Allow from all

  ProxyPass / http://192.168.1.120:8080/
  ProxyPassReverse / http://192.168.1.120:8080/
</VirtualHost>

И посмотрите, как это работает. Вы, конечно, должны будете изменить domain2.com для своего собственного домена и 192.168.1.120 для того, что ваша собственная инфраструктура использует в качестве IP-адресов.

Под centos вы не найдете пути /etc/apache2. Вы можете найти /etc/httpd.

RHEL / CentOS - для использования webSocket требуется Apache 2.4x (не Apache 2.2)

LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

А потом:

ProxyPass / ws://192.168.1.120:8080/
ProxyPassReverse / ws://192.168.1.120:8080/