準備するdnsproxy.py

準備するdnsproxy.py

コンピューターに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を変更する

システム環境設定( > システム環境設定...)に移動し、ネットワーク環境設定に移動します。 システム環境設定のネットワーク設定

次に、ペインの左下隅にある [詳細設定] に移動します。 システム環境設定のネットワーク設定

ペインの上部にある DNS タブに移動します。 システム環境設定のネットワーク設定

次に、127.0.0.1DNS サーバーとして を追加します。(エントリがなく、 を追加する場合は127.0.0.1、開発していないときにインターネットが機能するように、ネットワークのデフォルトの DNS または などの別の DNS を追加することをお勧めします8.8.8.8。) システム環境設定のネットワーク設定

最後に、ペインの右下隅にある [OK] をクリックし、[適用] をクリックします。

エラーを確認する

ターミナルで次のコマンドを実行します。

apachectl configtest

いくつかの警告が表示される場合がありますが、最終的には という結果になるはずですSyntax OK

表示されずSyntax OKエラーが発生する場合は、エラーが発生したファイルに移動して修復を試みてください。

Apacheを再起動する

ターミナルで次のコマンドを実行します。

sudo apachectl restart

ここで、 などのランダムなサブドメインにアクセスしてみますtest.wordpress.server。動作するはずです。

関連情報