Skip to content

Instantly share code, notes, and snippets.

@fmarkos
Forked from 4ley/apache.conf
Created November 15, 2021 14:31
Show Gist options
  • Save fmarkos/8ff06a2f5bd9cbff5ad624cb9c7a8e3b to your computer and use it in GitHub Desktop.
Save fmarkos/8ff06a2f5bd9cbff5ad624cb9c7a8e3b to your computer and use it in GitHub Desktop.
WordPress / Apache / Reverse Proxy
<VirtualHost ...>
...
# Reverse Proxy
ProxyRequests Off
#ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"
ProxyPass /blog http://blog.example.org/blog
ProxyPassReverse /blog http://blog.example.org/blog
...
</VirtualHost>
/**
* Reverse Proxy
*/
define('WP_HOME', 'https://www.example.org/blog');
define('WP_SITEURL', 'https://www.example.org/blog');
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS'] = 'on';
$_SERVER['REQUEST_SCHEME'] = 'https';
}
if ( ! empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_HOST'] ) ) {
$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment