2016-07-05 3 views
0

나는 (nginx를 사용하여) 정적으로 제공되는 사이트가 있습니다. /blog 폴더 아래에 다른 인스턴스에서 호스팅되는 WordPress 블로그를 호스팅하고 싶습니다. 의 nginx 프록시를 사용하는 경우 :가 검색되는 때문에 wp-content (및 wp-includes)가 제대로 제공되지 않는에서NGINX 프록시 웹 사이트에

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); 
define('WP_HOME', 'http://SOMESITE.com/blog/'); 

모든 파일을 :

location /blog/ { 
    proxy_set_header X-Is-Reverse-Proxy "true"; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_pass http://55.555.55.555; 
} 

다음과 같은 WP-config.php를을 http://SOMESITE.com/blog/wp-content/* 대신 http://SOMESITE.com/wp-content/* 미만이어야합니다.

location ~* (\/wp-content) { 
    proxy_set_header X-Is-Reverse-Proxy "true"; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_pass http://55.555.55.555; 
} 

는 WP-config.php를 재정의 :

define('WP_SITEURL', 'http://SOMESITE.com/blog/'); 

은 어떤 아이디어 싶어요

몇 가지 추가 프록시 규칙 추가, 예를 작동하지 않았다. 나는 또한 일반적인 유스 케이스라고 확신하지만, 여기서 어떤 트릭을 찾을 수 없었다.

THX.

답변

0

나는 WP_SITEURLWP_HOME의 차이점을 결코 이해하지 못했지만 대부분의 경우 동일한 값으로 설정해야합니다. 귀하의 경우 올바른 값은 다음과 같습니다 리소스 파일이 http://SOMESITE.com/wp-content/*에서 검색되는

define('WP_SITEURL', 'http://SOMESITE.com/blog'); 
define('WP_HOME', 'http://SOMESITE.com/blog'); 

경우가 대부분 브라우저의 캐시입니다.

Wordpress 사이트가 역방향 프록시와 업스트림 서버 모두에서 /blog 아래에 나타나는 것으로 가정합니다.

location /blog/ { 
    proxy_set_header X-Original-Request $request_uri; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_pass https://blog.happy-dev.fr/; 
    proxy_redirect https://$proxy_host/ /; 
} 

이 그것이 기본 동작을 무시하기 때문에 /blog/ 하위 디렉토리에 넣을 필요없이이 주소 blog.happy-dev.fr에서 워드 프레스와 함께 작동 :

+0

음이가 발견, 난 이미했습니다 전에 해봤고, 지금 다시 시도해 보았습니다. 그것은 작동하지 않을뿐만 아니라, 지금부터는 wordpress 사이트가 전혀 기능하지 못하게 만들었습니다. wp-content가 아닌, 아무것도 발견하지 못했습니다. – Tomer

+0

'55.555.55.555' 서버의 wordpress 사이트는'/ blog'에 있습니까? –

+0

리처드 스미스 나는 단순히 "/"wordpress 사이트를/blog로 옮겼다. 답을 올바르게 업데이트하도록 업데이트하십시오! – Tomer