8080 ile 80 arasındaki bağlantı noktalarında Wordpress yönlendirme bağlantıları


9

Ubuntu 12.04'te apache2 (80 numaralı bağlantı noktasında) ve nginx (8080 numaralı bağlantı noktasında) tarafından sunulan bir wordpress blogum var. Şimdi bir istemci 80 numaralı bağlantı noktası üzerinden bağlandığında her şey tıknaz dory, ancak bir istemci aynı blogu görüntülemek için 8080'e bağlandığında, bağlantı apache'ye yönlendirilir. Bu neden oluyor? Etrafı araştırdım ve bunun, tüm bağlantıları kontrol panelinde ayarlanan Site URL'sine (varsayılan olarak 80 numaralı bağlantı noktası) yönlendiren bir Wordpress sınırlaması olduğunu gördüm.

Bunun etrafında bir yol var mı? 8080 numaralı bağlantı noktasına bağlantıların apache yerine nginx tarafından sunulacağını

/ Etc / nginx / sites-active / wordpress içeriği

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;
}

Herhangi bir yardım takdir.


2
WP yalnızca bir bağlantı noktasında çalışacak şekilde yapılandırılabilir. Her ikisi de değil mysite.com veya mysite.com:8080 olacaktır . Birisi
WP'yi

Neden siteyi böyle çalıştırmaya çalışıyorsunuz?
Seamus Leahy

@ user42826 Apache'yi 8080 kullanacak şekilde yapılandırdım ve açıkladığınız gibi css, resimler ve diğer varlıklara olan tüm bağlantılar koptu. Yönlendirmeleri kaldırmayacak bir düzeltmeyi nasıl önerirsiniz? Bir çok insan eklemeyi tavsiye gördüm: 8080 ayarlarda url, ama bu doğru gelmiyor. Apache'ye ek olarak WP yapılandırmam gerekmiyor, değil mi?
user658182

Yanıtlar:


11

Çözdüm !! işte nasıl:

Geçerli temanızı functions.phpdüzenleyin ve standart yönlendirmeyi devre dışı bırakmak için PHP etiketini açtıktan sonra aşağıdaki satırı ekleyin.

remove_filter('template_redirect','redirect_canonical'); kaydet ve çık.

Apache2 ve nginx'i yeniden başlatın ve ile kontrol edin curl -I IP.


1

Aynı sorun. Benim durumumda, sunucu bağlantı noktasını 3030diğer sunuculara uyacak şekilde ayarladım . Her neyse, herhangi bir functions.phpdosyaya kod eklemek zorunda kalmadan , wp_optionstablodaki site ve ev değerlerini etki alanı ve bağlantı noktası ayarına değiştirerek sorunu çözdüm.

Örneğin,

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

Her şey oradan iyi çalışıyor gibiydi. 👍

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.