コンピューターにlocalhost/~<username>
をセットアップし、カスタム テスト ドメインの作成に使用しています。DNS ワイルドカード ドメインを追加するにはどうすればよいですか? ( )~/Sites
/etc/apache2/extra/httpd-vhosts.conf
*.dev.server
~/Sites/Wordpress (as) に Wordpress マルチサイト ネットワークを設定しましたがwordpress.server
、サイトを作成するたびに機能しません。どうすれば機能するようになりますか?
httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/Users/<username>/Sites/Wordpress"
ServerName wordpress.server
ServerAlias www.wordpress.server
</VirtualHost>
/etc/ホスト
127.0.0.1 wordpress.server
127.0.0.1 www.wordpress.server
ありがとう!
答え1
これを行うには、次の助けが必要ですdnsproxy.py
。
準備するdnsproxy.py
まず、Python ファイルをダウンロードしてホーム ディレクトリに移動します。
ここからダウンロードファイルを解凍します。次に、Python ファイルをホーム ディレクトリに移動します。( Users/<your username>
)
ワイルドアードを追加/etc/hosts
などのお気に入りのエディターを使用して、nano
ターミナルから hosts ファイルを開きます。
sudo nano /etc/hosts
次のエントリを追加します。
127.0.0.1 *.wordpress.server
走るdnsproxy.py
dnsproxy.py
ターミナルで以下を実行して実行します。
python ~/dnsproxy.py -s 8.8.8.8
-s 8.8.8.8
委任 DNS サーバーを指します。このコマンドでは、Google の DNS サーバーを使用しています。必要に応じて、別の DNS サーバーに置き換えることができます。(1.1.1.1 など)
MacOS Catalina 10.15 でコマンドを使用するときにエラーが発生した場合はpython
、次のコマンドを実行してみてください。
/usr/bin/python ~/dnsproxy.py -s 8.8.8.8
注記:ターミナル ウィンドウを閉じたり終了したりしないでください。そうしないと、ワイルドカードが/etc/hosts
機能しなくなります。
ワイルドカードを追加httpd-vhosts.conf
ターミナルで、お好みのエディターを使用して次のファイルを開きます。
sudo nano /etc/apache2/extra/httpd-vhosts.conf
次のエントリを追加します: (wordpress.server
サーバー名とWordpress
プロジェクト フォルダーに置き換えます)
<VirtualHost *:80>
DocumentRoot "/Users/<your username>/Sites/Wordpress"
ServerName wordpress.server
ServerAlias *.wordpress.server
</VirtualHost>
ServerName
メインのホスト名を定義し、ServerAlias
ワイルドカードのサブドメインを定義します。
DNSを変更する
システム環境設定( > システム環境設定...)に移動し、ネットワーク環境設定に移動します。
次に、127.0.0.1
DNS サーバーとして を追加します。(エントリがなく、 を追加する場合は127.0.0.1
、開発していないときにインターネットが機能するように、ネットワークのデフォルトの DNS または などの別の DNS を追加することをお勧めします8.8.8.8
。)
最後に、ペインの右下隅にある [OK] をクリックし、[適用] をクリックします。
エラーを確認する
ターミナルで次のコマンドを実行します。
apachectl configtest
いくつかの警告が表示される場合がありますが、最終的には という結果になるはずですSyntax OK
。
表示されずSyntax OK
エラーが発生する場合は、エラーが発生したファイルに移動して修復を試みてください。
Apacheを再起動する
ターミナルで次のコマンドを実行します。
sudo apachectl restart
ここで、 などのランダムなサブドメインにアクセスしてみますtest.wordpress.server
。動作するはずです。