<VirtualHost *:{PORT}> | |
ServerName www.yourdomain.com | |
ServerAdmin mail@domain.com | |
DocumentRoot /var/www/yourdir/ | |
<Directory /var/www/yourdir> | |
Options Indexes FollowSymLinks | |
AllowOverride all | |
Order allow,deny | |
allow from all | |
</Directory> | |
ErrorLog ${APACHE_LOG_DIR}/error.log | |
CustomLog ${APACHE_LOG_DIR}/access.log combined | |
</VirtualHost> |
# Add this file to your /etc/nginx/sites-available directory, renaming it to | |
# the domain of your website. | |
# Change the: server_name, port | |
# Credit to http://mattkirman.com/2011/06/01/how-to-speed-up-wordpress-with-nginx/. | |
server { | |
listen 80; | |
server_name www.yourdomain.com; # change this | |
# global gzip on | |
gzip on; | |
gzip_min_length 10240; | |
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml; | |
gzip_disable "MSIE [1-6]\."; | |
add_header Cache-Control public; | |
location / { | |
proxy_pass http://127.0.0.1:{PORT}; # change this | |
proxy_buffering on; | |
proxy_buffers 12 12k; | |
proxy_redirect off; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_set_header X-Forwarded-For $remote_addr; | |
proxy_set_header Host $host; | |
} | |
} |
<?php | |
// Add this to the top of your wp-config.php file. | |
// Handle reverse proxy, passing the IP to the server. | |
// This is used by some plugins to fetch the user's IP. | |
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { | |
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); | |
$_SERVER['REMOTE_ADDR'] = $ips[0]; | |
} | |
?> |
This comment has been minimized.
This comment has been minimized.
When you put a ssl to domain certificate, it stops working. |
This comment has been minimized.
This comment has been minimized.
Thanks mate this was really useful form me. |
This comment has been minimized.
This comment has been minimized.
@hyleck, did you find any solution for this? |
This comment has been minimized.
This comment has been minimized.
use following code on wp-config.php
|
This comment has been minimized.
This comment has been minimized.
I also want to enable https. I added the SSL reverse proxy code on wp-config.php (see below) but https still does not work. Any idea why? Your help is appreciated. Thanks //Handle SSL reverse proxy // Handle reverse proxy, passing the IP to the server. |
This comment has been minimized.
This comment has been minimized.
Must add $server_port to Host to avoid 301 loop error:
|
This comment has been minimized.
This comment has been minimized.
I also have a problem with the ssl does not work and when I enter the domain looks like this
|
This comment has been minimized.
This comment has been minimized.
greatt |
This comment has been minimized.
This comment has been minimized.
This was the absolute solution for my nightmare, just this |
This comment has been minimized.
I have my Wordpress running under Apache on a separate server - do you know if this config will work for that (changing the proxy_pass to the server IP?)