簡體   English   中英

plesk & nginx:不同的域和子域應該指向相同的文件位置

[英]plesk & nginx: different domains and subdomains should point to the same file location

我有一個 web 應用程序(在自托管的 plesk 18.0.48 Obsidian 上)應該可用於 3 個或更多域。 所有域都應指向同一目錄。 應保留域名。 目前,每個域都有自己的 plesk 訂閱。 SSL 是必備的。

當前行為是:

domain1.de -> /var/www/vhost/webApp1/public;
domain2.de -> /var/www/vhost/webApp2/public;
domain3.de -> /var/www/vhost/webApp3/public;
domainX.de -> /var/www/vhost/webAppX/public;

test.domain1.de -> /var/www/vhost/webApp1/text;
test.domain2.de -> /var/www/vhost/webApp2/text;
test.domain3.de -> /var/www/vhost/webApp3/text;
test.domainx.de -> /var/www/vhost/webAppX/text;

dev.domain1.de -> /var/www/vhost/webApp1/dev;
dev.domain2.de -> /var/www/vhost/webApp2/dev;
dev.domain3.de -> /var/www/vhost/webApp3/dev;
dev.domainx.de -> /var/www/vhost/webAppX/dev;

我怎樣才能實現以下目標行為?:

domain1.de -> /var/www/vhost/webApp/public;
domain2.de -> /var/www/vhost/webApp/public;
domain3.de -> /var/www/vhost/webApp/public;
domainX.de -> /var/www/vhost/webApp/public;

test.domain1.de -> /var/www/vhost/webAppTest/public;
test.domain2.de -> /var/www/vhost/webAppTest/public;
test.domain3.de -> /var/www/vhost/webAppTest/public;
test.domainx.de -> /var/www/vhost/webAppTest/public;

dev.domain1.de -> /var/www/vhost/webAppDev/public;
dev.domain2.de -> /var/www/vhost/webAppDev/public;
dev.domain3.de -> /var/www/vhost/webAppDev/public;
dev.domainx.de -> /var/www/vhost/webAppDev/public;

...等等。

首先,我想通過 plesk ui 配置一個 nginx 反向代理我試過https://stackoverflow.com/a/69956102/7210059但它不起作用,它創建了一個循環(根據協議)。

location ~ / {
   proxy_pass       http://test.domain1.de:443;

   proxy_redirect   off;

   proxy_set_header Host $host;

   proxy_set_header X-Real-IP $remote_addr;

   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

   proxy_set_header X-Forwarded-Host $server_name;
}

其次,我想到將所有域合並為一個訂閱,這樣我就可以簡單地更改每個域/子域的根目錄。

什么是最好的方法?

如果域在不同的訂閱中,則無法執行此操作,因為每個域的系統用戶帳戶和文件訪問權限都不同。 系統用戶A下運行的域無法訪問系統用戶B下運行的web空間等。

如果域在同一個訂閱中,您可以使用 Plesk 中的“虛擬主機設置”頁面將它們設置為相同的文檔根目錄以實現您的目標。 但是,為不同的域共享相同的文檔根目錄也不是一個好主意。 對於主域示例,您可以改為使用“添加別名”按鈕將它們創建為別名,但對於子域也不起作用,因為它們不能使用別名。 所以對於子域你只能設置文檔根目錄。

暫無
暫無

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

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