태그 보관물: nginx

nginx

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

우분투 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;
}

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



답변

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

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

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

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


답변

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

예를 들어

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

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


답변