WordPressを使用したApache2のProxyreverse

Oct 04 2020

apach2仮想ホストも使用してサーバーにWordpressをインストールして構成しました。この構成で仮想ホストを作成しました

<VirtualHost *:80 *:443>

    ServerAdmin [email protected]
    ServerName yourluxuryroad.com
    ServerAlias www.yourluxuryroad.com
    DocumentRoot /var/www/yourluxuryroad
    ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =www.yourluxuryroad.com [OR]
    RewriteCond %{SERVER_NAME} =yourluxuryroad.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    ProxyPreserveHost On
    ProxyRequests Off
    ProxyPass /node-yrl-book http://localhost:5000
    ProxyPassReverse /node-yrl-book http://localhost:5000

</VirtualHost>

<Directory /var/www/yourluxuryroad/>
    AllowOverride All
</Directory>


設定からわかるように、ポート5000のサービス(を使用して作成)/node-yrl-bookへのパスで受信したリクエストをリダイレクトするためにProxyPassディレクティブを設定しようとしていますが、これは機能していません。そのサービスへのリダイレクトを取得する代わりに、 404ページが見つかりませんワードプレスページ。nodejsexpressjs

my_ip/node-yrl-book代わりにリクエストを行うと、正しく機能し、ポート:5000のサービスにリダイレクトされます

構成に何かが欠けていると思いますが、何がわかりません。おそらく、ワードプレスの何かを変更する必要がありますか?

回答

jnovack Oct 04 2020 at 17:37

あなたはあまりにも多くのことが起こっています。

ProxyPass-または- DocumentRoot、両方ではありません。

(を使用してDocumentRoot)apacheからページを提供するか、(を使用して)nodejsからページを提供することができますProxyPass。

Mat.C Oct 04 2020 at 20:11

最後にこれを解決し、Certbotを暗号化して自分のWebサイトのSSL証明書を作成しました。このスクリプトは、httpsリクエスト用に別のファイル(/etc/apache2/sites-available/myDomain-le-ssl.confと呼ばれます)に新しい仮想ホストを作成しました。その仮想ホストは私のproxypassディレクティブをオーバーライドし、この仮想ホストも編集するとすべてが機能しました