I have a reverse proxy setup as follows in Apache:
Server A with address www.proxyserver.com/graphql is the reverse proxy server.
It maps to: Server B with address example.com
This kind works properly in develop environment.
For e.g: when server call a request /graphql?query1=query1&query2=query2
then it redirects to https://proxyserver.com/graphql?query1=query1&query2=query2
But in apache, it doesn't work. It calls http://example.com/graphql?query1=query1&query2=query2
How do I fix this?
My reverse proxy is configured as follow on Server 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>
and this is server A configuration
<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>