[英]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.