web-dev-qa-db-ja.com

Apache上のドメインをエリアシングする

私は自分の開発サーバーにウェブサイトを開発しています。クライアントは自分のドメインだけでホワイトリストされているフォントをロードしているため、開発中にMy DEVサーバーで表示できないことです。誰かが私がApacheを介してドメインを別名にエイリアスし、ドメインを指すようにhostsファイルを使用することができるように言ったように、フォントの要求は適切なドメインからの要求を実行することができます* .theirdomian.com

1
keeg

そのため、クライアントのドメインを自分のサーバーにエイリアスしました。これが次のとおりです。

vhosts.confファイルで、クライアントサイトに偽のサブドメインにエイリアスを作成します。たとえば、クライアントがwww.myclient.comの場合local.myclient.comまたは何かがある場合

<VirtualHost *:80>

     ServerAdmin [email protected]
     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サーバーでReconfigureコマンドを発行して再起動することを忘れないでください。

ローカルマシン上のhostsファイルで、サーバーのIP(dev.mydomain.com)を偽のドメインにポイントします。

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

Webブラウザでlocal.myclient.comに移動し、dev.mydomain.comの内容を見るはずです。コールはクライアントドメインから来るように思われ、フォントは(ホワイトリスト*.myclient.comではなく、www.myclient.comではない限り)ホワイトに表示されます。

1
keeg

フォントファイルを直接作成したりgetgetしたりすることができる場合はテストを行います。できれば、それらをアクセス可能にするためにいくつかのサーバー構成が必要です。いくつかのブラウザは、クロスドメインフォントを実行することを非常に困難にします。できない場合は、クライアントから直接それらのフォントを取得する必要があります。

0
Stephan