우분투 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
거기에서 모든 것이 잘 작동하는 것 같습니다. ?