`構成ファイルの領域*サーバーブロック*。プライマリ仮想ホスト「+」のサーバーブロックを作成します。+`設定ディレクティブは、これをデフォルトの仮想ホストにして、他の仮想ホストと一致しないHTTPリクエストを処理します。}}ファイルを保存して閉じます。+」の仮想ホストファイルを作成します。etc/nginx/sites-available/ファイルに次を追加します。}}ファイルを保存して閉じます。+`ディレクトリへのシンボリックリンクを作成して、両方のサイトを有効にします。/etc/nginx/sites-enabled/次に、Nginxの構成をテストして、構成の問題がないことを確認します。-t次に、エラーがない場合、Nginxをリロードします。phpinfo()+`ファイルにアクセスします。PHP変数セクションをもう一度見てください。+」と言う必要があります。*は、各Nginxサイトに対してこの手順で作成したディレクトリを指す必要があります。この時点で、Nginxをインストールし、2つの仮想ホストを作成しました。次に、Apacheでホストされるドメイン向けのリクエストをプロキシするようにNginxを設定します。+`ディレクティブに複数のドメイン名を持つ追加のNginx仮想ホストを作成しましょう。これらのドメイン名のリクエストはApacheにプロキシされます。新しいNginx仮想ホストファイルを作成して、リクエストをApacheに転送します。/etc/nginx/sites-available/Apache仮想ホストドメインの名前を指定し、リクエストをApacheにプロキシする次のコードブロックを追加します。}}ファイルを保存し、シンボリックリンクを作成してこの新しい仮想ホストを有効にします。/etc/nginx/sites-enabled/apache構成をテストして、エラーがないことを確認します。-tエラーがない場合は、Nginxをリロードします。+`にアクセスします。*セクションまでスクロールダウンし、表示された値を確認します。この要求がApacheによって処理されたことを確認します。*はNginxによって追加され、URLへのアクセスに使用しているコンピューターのパブリックIPアドレスを表示する必要があります。特定のドメインのリクエストをApacheにプロキシするようにNginxを正常に設定しました。+`変数を設定するようにApacheを設定しましょう。」というApacheモジュールをインストールします。このモジュールがないと、一部のPHPアプリケーションでは、プロキシの背後からシームレスに動作するようにコードを変更する必要があります。libapache2-mod-rpaf」として存在しますが、時代遅れであり、特定の設定ディレクティブをサポートしていません。代わりに、ソースからインストールします。モジュールのビルドに必要なパッケージをインストールします。apache2-devGitHubから最新の安定版リリースをダウンロードします。https://github.com/gnif/mod_rpaf/archive/stable.zipダウンロードしたファイルを解凍します。stable.zipファイルを含む新しいディレクトリに移動します。mod_rpaf-stableモジュールをコンパイルしてインストールします。/etc/apache2/mods-available/rpaf.load次のコードをファイルに追加して、モジュールをロードします。/usr/lib/apache2/modules/mod_rpaf.soファイルを保存し、エディターを終了します。」という別のファイルを作成します。+」の設定ディレクティブが含まれます。</IfModule>各ディレクティブの簡単な説明を次に示します。READMEファイルを参照してください。*-クライアントの実際のIPアドレスに使用するヘッダー。*-HTTPリクエストを調整するプロキシIP。+」が機能するようにします。+`環境変数を設定します。+`環境変数を設定します。ApacheがSSLプロキシの背後にある場合に役立ちます。+`を保存し、モジュールを有効にします。mods-enabled」ディレクトリに作成されます。次に、構成テストを実行します。-tエラーがない場合は、Apacheをリロードします。PHP変数*セクションを確認します。*変数は、ローカルコンピューターのパブリックIPアドレスの変数にもな​​ります。SSL暗号化を設定します。SSL証明書を構成します。Encrypt](https://letsencrypt.org)から取得します。NginxはSSL終了をサポートしているため、Apacheの構成ファイルを変更せずにSSLをセットアップできます。+`モジュールは、必要な環境変数がApacheに設定され、SSLリバースプロキシの背後でアプリケーションがシームレスに動作するようにします。`ブロックを分離して、それぞれが独自のSSL証明書を持つことができるようにします。+`ブロックに入れて、次のようにファイルを変更します。SSL証明書を生成します。そのNginxプラグインは、必要に応じてNginxの再構成と構成の再読み込みを処理します。公式のCertbotリポジトリを追加します。ENTER」を押します。次に、パッケージリストを更新して、新しいリポジトリのパッケージ情報を取得します。+`でインストールします。+`の証明書を生成します。+」を使用して証明書の有効な名前を指定するよう指示します。`を実行する場合は、電子メールアドレスを入力し、利用規約に同意するよう求められます。Encryptサーバーと通信し、チャレンジを実行して、証明書を要求しているドメインを制御していることを確認します。次に、CertbotはHTTPS設定の構成方法を尋ねます。ENTER`を押します。設定が更新され、Nginxがリロードして新しい設定を取得します。次に、2番目のドメインに対してコマンドを実行します。`プレフィックスを使用して、ブラウザでApacheのドメインの1つにアクセスします。ssl]PHP変数*セクションを見てください。*に設定されています。これは、ApacheがHTTPS経由で直接アクセスされているかのようです。これらの変数を設定すると、リバースプロキシの背後で動作するようにPHPアプリケーションを特別に構成する必要がなくなります。次に、Apacheへの直接アクセスを無効にします。ステップ10-Apacheへの直接アクセスのブロック(オプション)ApacheはパブリックIPアドレスのポート「8080」でリッスンしているため、誰でもアクセスできます。次のIPtablesコマンドをファイアウォールルールセットに組み込むことでブロックできます。tcp-reset赤の例の代わりに、サーバーのIPアドレスを使用してください。`がファイアウォールでブロックされたら、Apacheが到達できないことをテストします。+`でApacheのドメイン名の1つにアクセスしてみてください。例:http://:8080ブラウザに「接続できません」または「Webページが利用できません」というエラーメッセージが表示されます。」オプションが設定されている場合、部外者はポート「+8080」とサービスのないポートとの違いを確認できません。次に、Nginxを設定して、Apacheサイトの静的ファイルを提供します。手順11-Nginxを使用した静的ファイルの提供(オプション)Nginxは、Apacheのドメインへのリクエストをプロキシするとき、そのドメインへのすべてのファイルリクエストをApacheに送信します。Nginxは、画像、JavaScript、スタイルシートなどの静的ファイルの提供において、Apacheよりも高速です。+」仮想ホストファイルを設定して、静的ファイルを直接提供し、PHPリクエストをApacheに送信します。+」セクションを変更する必要があります。各サイトの静的ファイルの場所をNginxに伝える必要があります。SSL証明書とTLS証明書を使用しないことにした場合は、ファイルを次のように変更します。}}HTTPSも使用可能にする場合は、代わりに次の構成を使用します。`ディレクティブは、Nginxにドキュメントルートでファイルを検索させ、それらを直接提供します。+`の場合、リクエストはApacheに渡されます。ファイルがドキュメントルートで見つからない場合でも、パーマリンクなどのアプリケーション機能が問題なく機能するように、リクエストはApacheに渡されます。ファイルを保存し、構成テストを実行します。-tテストが成功した場合、Nginxをリロードします。`リクエストを確認します。+`スイッチを使用してファイルの変更を監視します。+`にアクセスし、ログの出力を確認します。Apacheが実際に応答していることがわかります。index.html`ページにアクセスすると、Apacheからのログエントリは表示されません。Nginxはそれらを提供しています。+`を押してファイルの末尾を停止します。この設定では、Apacheは静的ファイルへのアクセスを制限できません。+」仮想ホストファイルで設定する必要がありますが、これはこのチュートリアルの範囲外です。+`を提供するUbuntuサーバーが1つできました。NginxはApacheのリバースプロキシとして機能していますが、Nginxのプロキシサービスは透過的であり、Apacheのドメインへの接続はApache自体から直接提供されるようです。この方法を使用して、安全で静的なサイトを提供できます。