Wordpress chuyển hướng kết nối trên cổng 8080 đến 80


9

Tôi có một blog wordpress được phục vụ bởi apache2 (trên cổng 80) và nginx (trên cổng 8080) trên Ubuntu 12.04. Bây giờ, bất cứ khi nào một khách hàng kết nối qua cổng 80, tất cả đều khó khăn, nhưng khi một khách hàng kết nối với 8080 để xem cùng một blog, kết nối sẽ được chuyển hướng đến apache. Tại sao chuyện này đang xảy ra? Tôi đã tìm kiếm xung quanh và thấy rằng đây là một giới hạn của Wordpress rằng nó chuyển hướng tất cả các kết nối đến URL Trang web được đặt trong bảng điều khiển (theo mặc định là cổng 80).

Có cách nào để giái quyết vấn đề này không? rằng các kết nối đến cổng 8080 sẽ được phục vụ bởi nginx chứ không phải apache

Nội dung của / etc / nginx / sites-enable / 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;
}

Bất kỳ trợ giúp được đánh giá cao.


2
WP chỉ có thể được cấu hình để chạy trên một cổng. Nó sẽ là mysite.com hoặc mysite.com:8080 không phải cả hai. Khi ai đó xem WP qua 8080 (nhưng được định cấu hình cho 80), WP có thể sẽ hiển thị trang nhưng tất cả các liên kết sẽ là 80.
user42826

Tại sao bạn cố gắng chạy trang web như thế này?
Seamus Leahy

@ user42826 Tôi đã cấu hình apache để sử dụng 8080 và, như bạn đã mô tả, tất cả các liên kết đến css, hình ảnh và các tài sản khác đều bị hỏng. Làm thế nào để bạn đề nghị sửa chữa mà sẽ không loại bỏ chuyển hướng? Tôi đã thấy rất nhiều người khuyên nên thêm: 8080 vào url trong cài đặt, nhưng điều này không đúng. Tôi không nên cấu hình WP ngoài apache, phải không?
dùng658182

Câu trả lời:


11

Tôi đã giải quyết nó !! đây là cách làm:

Chỉnh sửa chủ đề hiện tại của bạn functions.phpvà thêm dòng sau sau khi mở thẻ PHP để tắt chuyển hướng chính tắc.

remove_filter('template_redirect','redirect_canonical'); lưu và thoát.

Khởi động lại apache2 và nginx và kiểm tra với curl -I IP.


1

Vấn đề tương tự. Trong tình huống của tôi, tôi đặt cổng máy chủ tại 3030, để chứa các máy chủ khác. Dù sao, không phải thêm bất kỳ mã nào vào bất kỳ functions.phptệp nào , tôi đã giải quyết vấn đề bằng cách thay đổi giá trị trang web và trang chủ trong wp_optionsbảng thành cài đặt tên miền và cổng.

Ví dụ,

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

Mọi thứ dường như hoạt động tốt từ đó. 👍

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.