1 回答

TA貢獻1890條經驗 獲得超9個贊
您需要解決訪問時兩個域都指向本地主機的問題。在/etc/hosts中添加:
127.0.0.1 xyz.com
127.0.0.1 xyz.net
現在,如果您在瀏覽器中訪問 xyz.com 或 xyz.com,它將解析為您的本地計算機。
配置 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>
第二個:
<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>
啟用兩個虛擬主機(sudo a2ensite [name].conf)并重新加載 apache。您還需要 proxy_http mod: sudo a2enmod proxy_http?,F在兩個 url 都指向您的 localhost:2000。
在您的 PHP 應用程序中檢測域并基于該域連接到您需要的任何數據庫。我使用了這個文件 g.php:
<?php
var_dump($_SERVER['HTTP_HOST']);
并在 localhost:2000 上用 php 的開發服務器提供它(您將在 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
當我在瀏覽器中訪問 xyz.net 時,我得到:string(7) "xyz.net" 當我在瀏覽器中訪問 xyz.com 時,我得到:string(7) "xyz.com"
- 1 回答
- 0 關注
- 143 瀏覽
添加回答
舉報