DOnations]プログラム。前書きApacheとNginxは、PHPでよく使用される2つの人気のあるオープンソースWebサーバーです。要件が異なる複数のWebサイトをホストする場合、同じ仮想マシンで両方を実行すると便利です。単一のシステムで2つのWebサーバーを実行する一般的なソリューションは、複数のIPアドレスまたは異なるポート番号を使用することです。IPv4とIPv6の両方のアドレスを持つサーバーは、一方のプロトコルのApacheサイトと他方のプロトコルのNginxサイトにサービスを提供するように構成できますが、ISPによるIPv6の採用はまだ普及していないため、これは現在実用的ではありません。http://example.com:81+」など)と共有することはできません常に合理的または理想的ではありません。このチュートリアルでは、NginxをWebサーバーとApacheのリバースプロキシの両方として構成します。これらはすべて単一サーバー上にあります。Webアプリケーションによっては、特にSSLサイトが構成されている場合、Apacheリバースプロキシ対応を維持するためにコードの変更が必要になる場合があります。+`というApacheモジュールをインストールします。1つのサーバーで4つのドメイン名をホストします。」は、Apacheによって提供されます。PHP-FPMを使用してPHPアプリケーションを提供するようにApacheを設定します。+`よりもパフォーマンスが向上します。前提条件このチュートリアルを完了するには、次のものが必要です。rootユーザーとファイアウォール。サーバーのIPアドレスを指すように構成された4つの完全修飾ドメイン名。[DigitalOceanでホスト名を設定する方法]のステップ3を参照してください。ドメインのDNSを他の場所でホストしている場合は、代わりに適切なAレコードを作成する必要があります。ステップ1-ApacheおよびPHP-FPMのインストールApacheとPHP-FPMをインストールすることから始めましょう。+`もインストールします。パッケージリストを更新して、最新のパッケージがあることを確認します。update次に、ApacheおよびPHP-FPMパッケージをインストールします。+`コマンドを使用してインストールします。libapache2-mod-fastcgi_2.4.7~0910052141-1.2_amd64.deb次に、Apacheのデフォルト構成を変更して、PHP-FPMを使用します。mod_fastcgi」モジュールを使用してPHP-FPMで動作するように設定します。+`ファイルを作成します。/etc/apache2/ports.conf次に、Apacheの仮想ホストファイルを作成します。+`でのみサイトを提供するように設定されます。デフォルトの仮想ホストを無効にします。000-default次に、既存のデフォルトサイトを使用して、新しい仮想ホストファイルを作成します。/etc/apache2/sites-available/001-default.conf次に、新しい構成ファイルを開きます。/etc/apache2/sites-available/001-default.confリスニングポートを「8080」に変更します。combined</VirtualHost>ファイルを保存し、新しい構成ファイルをアクティブにします。001-default次に、Apacheをリロードします。+`をリッスンしていることを確認します。」は「+8080」をリッスンします。1086/sshdApacheが正しいポートでリッスンしていることを確認したら、PHPおよびFastCGIのサポートを構成できます。+`を使用してPHPページを提供しますが、PHP-FPMを使用するには追加の設定が必要です。`の設定ブロックを追加します。+`はデフォルトで無効になっているため、最初に有効にする必要があります。actions既存のFastCGI構成ファイルの名前を変更します。/etc/apache2/mods-enabled/fastcgi.conf.default新しい構成ファイルを作成します。UNIXソケットに渡します。</Directory></IfModule>変更を保存し、構成テストを実行します。*が表示された場合、Apacheをリロードします。Couldがサーバーの完全修飾ドメイン名を確実に判断できませんでした」という警告が表示された場合。‘ServerName’ディレクティブをグローバルに設定してこのメ​​ッセージを抑制します。`、今のところ無視しても問題ありません。後でサーバー名を構成します。ApacheからPHPを提供できることを確認しましょう。phpinfo()+`ファイルを作成し、Webブラウザーからアクセスして、PHPが機能することを確認しましょう。info.php`にアクセスしてください。これにより、PHPが使用している構成設定のリストが表示されます。次のような出力が表示されます。表示されていることを確認します。*がUbuntu上のApacheであることが表示されます。+`がアクティブであり、ApacheがPHP-FPMを使用してPHPファイルを処理していることを確認します。+`のApache仮想ホストファイルを作成しましょう。そのためには、最初に両方のサイトのドキュメントルートディレクトリを作成し、それらのディレクトリにいくつかのデフォルトファイルを配置して、設定を簡単にテストできるようにします。最初に、ドキュメントルートディレクトリを作成します。phpinfo()+`ファイルを作成して、PHPが正しく構成されていることをテストします。+`ドメインの仮想ホストファイルを作成します。/etc/apache2/sites-available/foobar.net.conf次のコードをファイルに追加して、ホストを定義します。+」サポートを有効にします。これらは最も基本的なディレクティブのみです。16.04でApache仮想ホストをセットアップするには]。ファイルを保存して閉じます。+`に対して同様の構成を作成します。最初にファイルを作成します。/etc/apache2/sites-available/test.io.conf次に、構成をファイルに追加します。</VirtualHost>ファイルを保存し、エディターを終了します。`コマンドを使用してサイトを有効にします。+`ディレクトリに仮想ホストファイルへのシンボリックリンクが作成されます。a2ensiteApacheの構成エラーを再度確認します。他に表示されている場合は、構成を確認して再試行してください。構成にエラーがなければ、Apacheをリロードして変更を適用します。*ファイルが表示されていることを確認します。次の結果が表示されます。*ファイルにアクセスして、PHPが機能していることを確認してください。+`にアクセスします。手順4で見たのと同じPHP構成仕様リストが各サイトに表示されます。+`でApacheにホストされている2つのWebサイトがあります。次にNginxを設定しましょう。+」をNginxの仮想ホストとして設定します。Nginxでの仮想ホストのセットアップに関する完全なガイドについては、https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04#step-5-%E2%を参照してください。18.04でNginxサーバーブロック(仮想ホスト)をセットアップする方法]。パッケージマネージャーを使用してNginxをインストールします。nginx次に、デフォルトの仮想ホストのシンボリックリンクを使用しなくなりますので、削除します。次に、Apacheで使用したのと同じ手順を使用して、Nginxの仮想ホストを作成します。両方のWebサイトのドキュメントルートディレクトリを作成します。これは、Nginxがデフォルトで必要とする場所です。html`の下に置くことができますが、この分離はサイトをNginxに関連付けるのに役立ちます。`ファイルを作成します。+`の仮想ホストファイルを作成します。