Redirecționarea conexiunilor WordPress de la portul 8080 la 80
Am un blog WordPress care este servit de apache2 (pe portul 80) și nginx (pe portul 8080) pe Ubuntu 12.04. Acum, când un client se conectează prin portul 80 totul funcționează perfect, dar când un client se conectează la 8080 pentru a vizualiza același blog, conexiunea este redirecționată către apache. De ce se întâmplă acest lucru? Am căutat și am descoperit că aceasta este o limitare WordPress care redirecționează toate conexiunile către URL-ul site-ului setat în panoul de administrare (care este implicit portul 80).
Există vreo soluție pentru această problemă? astfel încât conexiunile la portul 8080 să fie servite de nginx în loc de apache
Conținutul fișierului /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;
}
Orice ajutor este apreciat.
Am rezolvat!! iată cum:
Editează fișierul functions.php
al temei tale curente și adaugă următoarea linie după deschiderea tag-ului PHP pentru a dezactiva redirecționarea canonică.
remove_filter('template_redirect','redirect_canonical');
salvează și ieși.
Repornește apache2 și nginx și verifică cu curl -I IP
.

Aceeași problemă. În situația mea, am setat portul serverului la 3030
, pentru a acomoda alte servere. În orice caz, fără a fi nevoie să adaug cod în vreun fișier functions.php
, am rezolvat problema schimbând valorile site și home din tabela wp_options
la setările de domeniu și port.
De exemplu,
site http://localhost:3030
home http://localhost:3030
Totul a funcționat perfect de acolo încolo.
