Переадресация соединений WordPress на порт 8080 до 80

У меня есть блог wordpress, который обслуживается apache2 (на порту 80) и nginx (на порту 8080) на Ubuntu 12.04. Теперь, когда клиент подключается через порт 80, все это hunky dory, но когда клиент подключается к 8080 для просмотра одного и того же блога, соединение перенаправляется на apache. Почему это происходит? Я обыскал и обнаружил, что это ограничение WordPress, которое перенаправляет все подключения к URL-адресу сайта, установленному на панели управления (по умолчанию это порт 80).

Есть ли способ обойти это? что соединения с портом 8080 будут обслуживаться nginx, а не apache

Содержимое / etc / nginx / sites-enabled / wordpress

server { listen 8080; root /var/www; index index.php index.html index.htm; server_name abc.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location /doc/ { alias /usr/share/doc/; autoindex on; allow 127.0.0.1; deny all; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SERVER_PORT 8080; port_in_redirect off; } 

Любая помощь приветствуется.

Я решил это! вот как:

Отредактируйте functions.php текущей темы и добавьте следующую строку после открытия тега PHP, чтобы отключить каноническое перенаправление.

remove_filter('template_redirect','redirect_canonical'); Сохранить и выйти.

Перезапустите apache2 и nginx и проверьте с помощью curl -I IP .