簡體   English   中英

具有域的Apache virtualhost

[英]Apache virtualhost with a domain

我有一台已購買域名的apache服務器。

我想知道是否可以重定向某些網頁...例如,我有一個想通過www.example.com/nextcloud訪問的NextCloud服務器,還有一個我想通過www.example.com訪問的plex服務器。 / plex

PD:我沒有像www.plex.example.com這樣的子域名,因為我買域名時沒有租用它

這可能嗎? 我該如何配置apache virtualhost? 謝謝!

你提到要通過 www.example.com/nextcloud www.example.com/plex訪問。 因此,我認為您不希望站點地址在客戶端的瀏覽器中更改是理所當然的。 所以這里沒有重定向。 重定向將更改地址欄的值。

然后,您想要的選項是反向代理。 它將“隱藏”由另一個站點或應用程序向客戶端提供頁面的事實。

假設:

因此,在系統1上,在Apache的配置文件(很可能是httpd.conf)中,您將:

  • 加載代理模塊
  • 將這些行添加到您的<VirtualHost>

     <VirtualHost *:80> ServerName www.example.com ServerAlias example.com [... SOME OTHER CONFIG ...] ProxyPass "/nextcloud" "http://www.domain1.com/nextcloud" ProxyPassReverse "/nextcloud" "http://www.domain1.com/nextcloud" ProxyPass "/plex "http://www.domain2.com/plex" ProxyPassReverse "/plex" "http://www.domain2.com/plex" [... SOME OTHER CONFIG ...] </VirtualHost> 

現在domain1.com和domain2.com可以是IP地址,但是使用dns靈活性要好得多。 根據需要調整此樣本。

完整的mod_proxy文檔: https : //httpd.apache.org/docs/2.4/mod/mod_proxy.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM