2016-04-13 8 views
0

У меня есть VDS с CentOS и Apache. Я использую виртуальные хосты, поэтому у меня есть домен «my.domain» и несколько таких поддоменов, как «sub1.my.domain», «sub2.my.domain» и т. Д. Каждый из них имеет собственный файл конфигурации в файле/etc/HTTPD/Conf/ВХосты /.Невозможно связать виртуальный хост с другим портом с httpd (CentOS)

Мне нужно перенаправить все соединения из sub1.my.domain: 8080 в another.web.site:8080. Поэтому я добавил эти строки в файле .htaccess в корневой директории sub1.my.domain в:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 8080 
RewriteCond %{REQUEST_URI} ^/ 
RewriteRule (.*) http://another.web.site:8080 

Но это не будет работать, так как веб-сервер только слушать порт 80. Так что я сделал модифицированный/и т.д./httpd/httpd.conf таким образом:

Listen 80 
Listen 8080 

И сделал файл vhost измененного sub1.my.domain. Вместо того, чтобы ...

<VirtualHost myserverip:80> 
    ServerName sub1.my.domain 
    AddDefaultCharset off 
    AssignUserID www-root www-root 
    DirectoryIndex index.html 
    DocumentRoot /var/www/www-root/data/www/sub1.my.domain 
... 
</VirtualHost> 

... это теперь содержимое

<VirtualHost myserverip:8080> 
    ServerName sub1.my.domain 
    AddDefaultCharset off 
    AssignUserID www-root www-root 
    DirectoryIndex index.html 
    DocumentRoot /var/www/www-root/data/www/sub1.my.domain 
... 
</VirtualHost> 

Так, как описано в official documentation Я добавил новый порт для прослушивания в конфигурации HTTPd и установки нового порта для разрешения в домен Виртуальных конфигурации хоста. Но когда я пытаюсь открыть sub1.my.domain: 8080, я получаю сообщение об ошибке - браузер не может решить этот адрес. Я даже пересылаю порт 8080 через iptables, перезагружаю весь сервер, но ничего не помогло.

Что я сделал не так?

ответ

0

Весь день, потраченный на то, чтобы понять, что fail2ban блокирует все подключения к 8080. Я добавил правило в таблицу fail2ban через iptables, и все работает как шарм.

 Смежные вопросы

  • Нет связанных вопросов^_^