WordPressを使用したApache2のProxyreverse
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のサービスにリダイレクトされます
構成に何かが欠けていると思いますが、何がわかりません。おそらく、ワードプレスの何かを変更する必要がありますか?
回答
あなたはあまりにも多くのことが起こっています。
ProxyPass-または- DocumentRoot、両方ではありません。
(を使用してDocumentRoot)apacheからページを提供するか、(を使用して)nodejsからページを提供することができますProxyPass。
最後にこれを解決し、Certbotを暗号化して自分のWebサイトのSSL証明書を作成しました。このスクリプトは、httpsリクエスト用に別のファイル(/etc/apache2/sites-available/myDomain-le-ssl.confと呼ばれます)に新しい仮想ホストを作成しました。その仮想ホストは私のproxypassディレクティブをオーバーライドし、この仮想ホストも編集するとすべてが機能しました