Apache-2.2

在 Apache 上為域起別名

  • February 6, 2013

我正在我自己的開發伺服器上開發一個網站。客戶端正在載入一些僅在其域中列入白名單的字型,問題是在開發過程中我無法在我的開發伺服器上看到它們。有人說我可以通過 Apache 以某種方式對域進行別名,並使用主機文件指向域,這樣對字型的請求就好像來自適當的域一樣通過,因為它們已將 *.theirdomian.com 列入白名單

所以我已經成功地將客戶端的域別名為我自己的伺服器。方法如下:

在您的vhosts.conf文件中,為您的客戶站點創建一個虛假子域的別名。例如,如果您的客戶是www.myclient.com創建local.myclient.com或其他東西:

<VirtualHost *:80>

    ServerAdmin admin@mydomain.com
    ServerName dev.mydomain.com
    ServerAlias local.myclient.com
    DocumentRoot /var/path/to/your/files/dev.mydomain.com/html/

    <Directory />
        Options FollowSymLinks
    </Directory>
    <Directory /var/path/to/your/files/dev.mydomain.com/html>
        Options Indexes FollowSymLinks MultiViews
        Order allow,deny
        allow from all
    </Directory>

</VirtualHost>

不要忘記在 Apache 伺服器上發出重新配置命令並重新啟動。

hosts本地電腦上的文件中,將伺服器的 ip (dev.mydomain.com) 指向假域:

xxx.xx.xx.xxx     local.myclient.com

轉到local.myclient.com您的網路瀏覽器,您應該會看到dev.mydomain.com. 呼叫似乎來自客戶端域,並且字型將被列入白名單(只要它們被列入白名單*.myclient.com而不是www.myclient.com

引用自:https://serverfault.com/questions/475856