포트 8080에서 80으로의 연결을 리디렉션하는 Wordpress


9

우분투 12.04의 apache2 (포트 80)와 nginx (포트 8080)가 제공하는 워드 프레스 블로그가 있습니다. 이제 클라이언트가 포트 80을 통해 연결할 때마다 모두 엉뚱한 것이지만 클라이언트가 동일한 블로그를보기 위해 8080에 연결하면 연결이 아파치로 리디렉션됩니다. 왜 이런 일이 발생합니까? 나는 주변을 검색하고 모든 연결을 대시 보드에 설정된 사이트 URL (기본적으로 포트 80)로 리디렉션하는 Wordpress 제한 사항이라는 것을 알았습니다.

이 주위에 방법이 있습니까? 포트 8080에 대한 연결은 아파치가 아닌 nginx에 의해 제공됩니다.

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

도움을 주시면 감사하겠습니다.


2
WP는 하나의 포트에서만 실행되도록 구성 할 수 있습니다. 그것은이 될 것이다 mysite.com 또는 mysite.com:8080을 둘. 누군가 8080을 통해 WP를 볼 때 (하지만 80으로 구성됨) WP는 아마도 페이지를 표시하지만 모든 링크는 80
user42826

왜 이런 식으로 사이트를 실행하려고합니까?
Seamus Leahy

@ user42826 8080을 사용하도록 아파치를 구성했으며 설명했듯이 CSS, 이미지 및 기타 자산에 대한 모든 링크가 손상되었습니다. 리디렉션을 제거하지 않는 문제를 해결하는 방법은 무엇입니까? 많은 사람들이 설정에서 url에 : 8080을 추가하는 것이 좋습니다. 그러나 이것은 기분이 좋지 않습니다. 아파치 외에 WP를 구성 할 필요가 없습니다.
user658182

답변:


11

나는 그것을 해결했다!! 방법은 다음과 같습니다.

표준 테마 functions.php를 비활성화하려면 현재 테마를 편집 하고 여는 PHP 태그 뒤에 다음 줄을 추가하십시오.

remove_filter('template_redirect','redirect_canonical'); 저장하고 종료.

apache2와 nginx를 다시 시작하고로 확인하십시오 curl -I IP.


1

같은 문제입니다. 제 상황에서는 3030다른 서버를 수용하기 위해 서버 포트를에 설정했습니다 . 어쨌든 functions.php파일에 코드를 추가하지 않고도 wp_options테이블 의 사이트 및 홈 값을 도메인 및 포트 설정 으로 변경하여 문제를 해결했습니다 .

예를 들어

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

거기에서 모든 것이 잘 작동하는 것 같습니다. 👍

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.