前提・実現したいこと
apacheで動いているサイトの対象パスでnginxのサイトに遷移するようなリバースプロキシの設定を行いたいのですが、Apacheの設定をし、ブラウザに接続してみたところ、nginxのデフォルト画面が表示されてしまい、うまくいかないです。
//ドメイン Apacheで動いているサイト:URL_Apache.com nginxで動いているサイト:URL_nginx.com(WordPressが動いております。) //理想 URL_Apache.com/wp に接続されたら。 nginx側にいきたい(URL_nginx.com)
Apache側の設定ファイルを修正しただけなのですが、この場合nginx側の設定は必要なのでしょうか??
どこから手をつけていいかわからず、ご助言いただきたいです。
どうぞよろしくお願いいたします。
設定ファイル・エラーメッセージ
Apache側の設定に下記を追記
$ vi virtualhost.conf <VirtualHost *:80> DocumentRoot ~省略~/URL_Apache.com/ ServerName URL_Apache.com ErrorLog ~省略~ CustomLog ~省略~ ProxyPreserveHost On //追記 ProxyPass /wp/ http:/URL_nginx.com/ //追記 ProxyPassReverse /wp/ http:/URL_nginx.com/ //追記 <FilesMatch .php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> </VirtualHost> <VirtualHost *:443> DocumentRoot ~省略~/URL_Apache.com/ ServerName URL_Apache.com ErrorLog ~省略~ CustomLog ~省略~ ProxyPreserveHost On //追記 ProxyPass /wp/ http:/URL_nginx.com/ //追記 ProxyPassReverse /wp/ http:/URL_nginx.com/ //追記 <FilesMatch .php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> SSLCertificateFile /etc/letsencrypt/live/URL_Apache.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/URL_Apache.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateChainFile /etc/letsencrypt/live/URL_Apache.com/chain.pem </VirtualHost>
http://URL_Apache.com/wpに接続してみると
デフォルトのnginxの画面が表示されたため、nginx側の設定は必要ない?と思い、未設定
###エラーメッセージ
[] [proxy:error] [pid ~] [client ~] AH00898: DNS lookup failure for: URL_Apache.comwp-admin returned by /wp/wp-admin/admin-ajax.php, referer: https://URL_Apache.com/wp/wp-admin/post.php?post=15&action=edit
試したこと
どこから手をつけていいのかわからず、ご助言いただきたいです。。
補足情報(FW/ツールのバージョンなど)
【URL_Apache.com】
Apache/2.4.6 (CentOS)
【URL_nginx.com】
nginx/1.21.0
WordPress 5.7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 23:39