Apacheでプロキシ呼び出しを逆方向にする方法

Apacheでプロキシ呼び出しを逆方向にする方法

Apacheのリバースプロキシ設定は次のとおりです。

アドレスを持つサーバーAwww.proxyserver.com/graphqlはリバースプロキシサーバーです。 (マゼント-php)

マッピング先:アドレス付きサーバーB example.com(reactjs)

このタイプは、npm run startデバッグモード()で実行すると正しく機能します。

例: サーバーが要求を呼び出すと、/graphql?query1=query1&query2=query2次にリダイレクトされます。https://proxyserver.com/graphql?query1=query1&query2=query2

しかし、Apacheでは動作しません。呼ぶhttp://example.com/graphql?query1=query1&query2=query2

どうすれば解決できますか?

リバース プロキシは、サーバー B で次のように構成されます。www.example.com):

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/example.com/build
    ServerName example.com
    ServerAlias www.example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    ProxyPreserveHost On
    ProxyPass "/graphql" "https://proxyserver.com/graphql"
    ProxyPassReverse "/graphql" "https://proxyserver.com/graphql"
</VirtualHost>

サーバーAの構成は次のとおりです。

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        DocumentRoot /etc/pub
        ServerName proxyserver.com
        ErrorLog logs/cezanno-error_log
        LimitRequestBody 104857600
        <Proxy "unix:/var/opt/remi/php73/run/php-fpm/php73-fpm.sock|fcgi://proxyserver.com">
            ProxySet timeout=100
        </Proxy>
        <FilesMatch \.(php|phar)$>
            SetHandler "proxy:fcgi://proxyserver.com"
        </FilesMatch>

        SSLCertificateFile /path/to/cert/directory/cert.pem
        SSLCertificateKeyFile /path/to/cert/directory/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
        SSLCertificateChainFile /path/to/cert/directory/chain.pem
    </VirtualHost>
</IfModule>

関連情報