2016-08-17 31 views
0

我希望每當用戶導航到「http://myserver.net/plex」被重定向到「http://myserver.net:32400/web/」 - 這是我的叢服務器。 (或者任何myserver.net的IP地址 - 這樣,如果我通過它的本地IP訪問它,它將被重定向到「http://mylocalip:32400/web/」)。Apache - 如何將目錄請求重定向到同一服務器上的其他端口?

從我看到它涉及到一些關於VirtualHosts?但我在httpd.conf中沒有這樣的內容,所以我不知道從哪裏開始。

+0

是否有任何'.conf'文件conf.d /'? /etc/httpd/conf/conf.d/中的 –

+0

我有4個文件,其中沒有一個包含聲明。字符集,本地化錯誤頁面,其他虛擬主機訪問日誌和安全。 –

+0

目前在用戶瀏覽器中是否可以打開'http://myserver.net:32400/web /'?如果用戶輸入'http:// myserver.net/plex',會發生什麼? –

回答

1

解決了它。沒必要做手腳VirtualHosts,我只是把@Dusan Bajic的下面兩個命令在我的httpd.conf,它工作得很好:有在`/ etc/httpd的/

RewriteEngine on 
RewriteRule ^/plex(.*) http://%{HTTP_HOST}:32400/web$1 
0

創建名爲/etc/httpd/conf.d/myserver.net.conf與此內容的文件:

<VirtualHost *:80> 
    ServerName myserver.net 

    ErrorLog logs/myserver.net-error_log 
    CustomLog logs/myserver.net-access_log common 

    RewriteEngine on 
    RewriteRule ^/plex(.*) http://%{HTTP_HOST}:32400/web$1 [R=301] 

</VirtualHost> 

此外,在/etc/httpd/conf/httpd.conf找到行:

#NameVirtualHost *:80 

,並取消它,然後重新啓動httpd服務。

+0

我的httpd.conf文件中沒有#NameVirtualHost行(可以是註釋或未註釋),我應該添加它嗎?此外,我不希望重定向發生在用戶訪問myserver.net時,id喜歡發生從服務器訪問的任何名稱(本地ip,全局ip,主機名)。 –

+0

雖然它不工作。另外apache告訴我「NameVirtualHost在下一個版本中沒有任何作用,並且會在httpd.conf中爲該行刪除」。 –

相關問題