Conexiones de redireccionamiento de Wordpress en el puerto 8080 al 80

9

Tengo un blog de WordPress que es atendido por apache2 (en el puerto 80) y nginx (en el puerto 8080) en Ubuntu 12.04. Ahora, cuando un cliente se conecta a través del puerto 80, todo está muy bien, pero cuando un cliente se conecta a 8080 para ver el mismo blog, la conexión se redirige a Apache. ¿Por qué está pasando esto? Busqué y descubrí que esta es una limitación de Wordpress que redirige todas las conexiones a la URL del sitio establecida en el tablero (que es el puerto 80 por defecto).

¿Hay alguna forma de evitar esto? que las conexiones al puerto 8080 serían atendidas por nginx en lugar de apache

Contenido de / 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;
}

Cualquier ayuda es apreciada.

calipso
fuente
2
WP solo se puede configurar para ejecutarse en un puerto. Será mysite.com o mysite.com:8080, no ambos. Cuando alguien ve WP a través de 8080 (pero configurado para 80), WP probablemente mostrará la página, pero todos los enlaces serán 80.
user42826
¿Por qué estás tratando de ejecutar el sitio de esta manera?
Seamus Leahy
@ user42826 He configurado Apache para usar 8080 y, como usted describió, todos los enlaces a css, imágenes y otros activos están rotos. ¿Cómo sugiere arreglar que no elimine las redirecciones? He visto a muchas personas recomendar agregar: 8080 a la URL en la configuración, pero esto no se siente bien. No debería tener que configurar WP además de Apache, ¿no?
user658182

Respuestas:

11

Lo resolví !! así es cómo:

Edite su tema actual functions.phpy agregue la siguiente línea después de la etiqueta PHP de apertura para deshabilitar la redirección canónica.

remove_filter('template_redirect','redirect_canonical'); guardar y Salir.

Reinicie apache2 y nginx y verifique con curl -I IP.

calipso
fuente
1

El mismo problema. En mi situación, configuré el puerto del servidor en 3030, para acomodar otros servidores. De todos modos, sin tener que agregar ningún código a ningún functions.phparchivo, resolví el problema cambiando los valores del sitio y del hogar en la wp_optionstabla a la configuración del dominio y el puerto.

Por ejemplo,

site     http://localhost:3030
home     http://localhost:3030

Todo parecía funcionar bien desde allí. 👍

seebiscuit
fuente