вот моя система:
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/