웹 서버로 nginx를 사용하여 다른 PHP 응용 프로그램이 설치된 시스템에 Wordpress를 설정하려고합니다.Nginx는 wordpress root로 하위 경로를로드합니다.
내 config 파일을 maximun으로 단순화했습니다. 다음 눌러 확인 내 블로그 중 하나 개 포스트 제공하고있다 :
server {
listen 80;
server_name blog.ct.com;
root /home/ff/www/blog/;
index index.php index.html;
location/{
try_files $uri $uri/ /index.php?$uri&$args =405;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_buffer_size 128k;
fastcgi_buffers 64 32k;
fastcgi_busy_buffers_size 128k;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param APPLICATION_ENV development;
fastcgi_param HTTP_X_FORWARDED_PROTO https;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
을하지만 내 사용자 정의 PHP 애플리케이션과 http://blog.ct.com/vendor를 제공해야한다, 때문에 내 시스템의 요구 사항 내 최종 시스템 http://blog.ct.com/에서 (하위 경로 내에서 블로그 서비스를 제공 할 필요가 워드 프레스 블로그를 제공해야합니다).
wordpress의 로컬 루트 디렉토리는 /home/ff/www/blog/
이어야합니다 (내 앱 디렉토리가 /home/ff/www/myapp/
인 동안 변경할 수 없음). 그래서 나는 내 사용자 지정 앱 location /
을 예약 할 필요가 있다고 생각, 내가 /vendor
를 추가 할 경우 location /vendor
을 만들 필요가 내가 /
(단지 쉽게 디버깅)에서 403을 반환, 브라우저는 405합니다 (=405
/vendor
에 통지 말한다 도) 쉽게 디버깅하는 :
location /vendor {
try_files $uri $uri/ /index.php?$uri&$args =405;
}
location/{
return 403;
}
그래서 내가 nginx를가 location /vendor
로 가고 있지만, 그래서 그것의 대체 (405)
어떤 생각 w를 반환 /home/ff/www/blog/index.php
내 PHP 스크립트를 찾지 못하는 생각 이런 일이 일어날 수 있니?
http://blog.ct.com/vendor을 워드 프레스에서 루트로로드하지만 다른 PHP 스크립트를 사용하여 http://blog.ct.com/을 유지하는 방법은 무엇입니까?