2016-04-13 63 views
0

我有一個帶有CentOS和Apache的VDS。我使用基於虛擬主機,所以我有域名'my.domain'和像'sub1.my.domain','sub2.my.domain'等幾個子域名。他們每個人都有自己的配置文件在/ etc /的httpd/conf目錄/虛擬主機/。無法通過httpd將虛擬主機綁定到不同的端口(CentOS)

我需要將所有連接從sub1.my.domain:8080重定向到another.web.site:8080。所以,我在sub1.my.domain的根目錄中加入.htaccess文件這行:

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

但由於Web服務器僅監聽80端口。它不會工作,所以,我沒有修改的/ etc/httpd/httpd.conf這樣:

Listen 80 
Listen 8080 

並且修改了sub1.my.domain的vhost文件。而不是...

<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時出現錯誤 - 瀏覽器無法解析該地址。我甚至通過iptables轉發8080端口,重啓整個服務器,但沒有任何幫助。

我做錯了什麼?

回答

0

整天花費了解fail2ban阻止所有連接到8080.我已經通過iptables向fail2ban表添加了規則,並且所有操作都像魅力一樣。

相關問題