1 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
您需要解決訪問時(shí)兩個(gè)域都指向本地主機(jī)的問題。在/etc/hosts中添加:
127.0.0.1 xyz.com
127.0.0.1 xyz.net
現(xiàn)在,如果您在瀏覽器中訪問 xyz.com 或 xyz.com,它將解析為您的本地計(jì)算機(jī)。
配置 apache vhosts 以指向 localhost:2000,如下所示:
<VirtualHost *:80>
ServerName xyz.com
ProxyPreserveHost On
ProxyRequests off
<Location />
ProxyPass http://localhost:2000/
ProxyPassReverse http://localhost:2000/
Order allow,deny
Allow from all
</Location>
</VirtualHost>
第二個(gè):
<VirtualHost *:80>
ServerName xyz.net
ProxyPreserveHost On
ProxyRequests off
<Location />
ProxyPass http://localhost:2000/
ProxyPassReverse http://localhost:2000/
Order allow,deny
Allow from all
</Location>
</VirtualHost>
啟用兩個(gè)虛擬主機(jī)(sudo a2ensite [name].conf)并重新加載 apache。您還需要 proxy_http mod: sudo a2enmod proxy_http?,F(xiàn)在兩個(gè) url 都指向您的 localhost:2000。
在您的 PHP 應(yīng)用程序中檢測(cè)域并基于該域連接到您需要的任何數(shù)據(jù)庫。我使用了這個(gè)文件 g.php:
<?php
var_dump($_SERVER['HTTP_HOST']);
并在 localhost:2000 上用 php 的開發(fā)服務(wù)器提供它(您將在 docker 上使用它):
php -S localhost:2000 g.php
PHP 7.0.33-0ubuntu0.16.04.15 Development Server started at Thu Jul 9 20:34:03 2020
Listening on http://localhost:2000
當(dāng)我在瀏覽器中訪問 xyz.net 時(shí),我得到:string(7) "xyz.net" 當(dāng)我在瀏覽器中訪問 xyz.com 時(shí),我得到:string(7) "xyz.com"
- 1 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報(bào)