我有一個帶有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端口,重啓整個服務器,但沒有任何幫助。
我做錯了什麼?