programing

역프록시 heroku 앱을 워드프레스 블로그로

starjava 2023. 3. 13. 20:04
반응형

역프록시 heroku 앱을 워드프레스 블로그로

config.ru에서 다음과 같은 heroku 앱의 역프록시를 셋업할 수 있었습니다.

require ::File.expand_path('../config/environment',  __FILE__)
use Rack::ReverseProxy do  
   reverse_proxy /^\/blog(.*)$/, 'http://blog.domain.com$1', opts={:preserve_host => true}
end
run Appname::Application

이것에 의해, 워드프레스 사이트의 blog.domain.com 가 제공되고 있는 동안, 나의 heroku 앱이 domain.com 에서 실행되어 domain.com/blog 가 URL 로서 표시되게 됩니다.지금까지는 좋았어.

워드프레스 사이트는 domain.com/blog,에 접속하면 올바르게 제공되지만, 개별 포스트 워드프레스처럼 더 깊은 페이지로 이동하면 오류가 발생합니다.저는 permalinks를 사용하고 있었는데, domian.com/blog/2012/07/a-great-blog-post - Worpress는 지금 이것을 좋아하지 않는 것 같습니다.링크를 다시 domain.com/blog/?p=4 형식으로 바꾸면 페이지가 정상적으로 제공됩니다.

inial domain.com/blog 뒤에 제대로 처리되지 않고 후행 슬래시가 있는 것 같습니다.이상한 점은 domain.com/blog/wp-admin (및 전체 WP 관리자 앱)이 딸꾹질 없이 작동한다는 것입니다.

슬래시 '/'가 여러 개 있는 페이지/게시가 문제를 일으키는 이유를 알 수 있는 사람이 있습니까?

잘 부탁드립니다!

WP 설정에서 permalink의 어떤 이유로든 ID로 투고를 취득할 수 있는 폼을 제외하고 어떤 디폴트 옵션도 마음에 들지 않았습니다.(http://www.domain.com/blog/?p=123)

SEO를 위해 게시물의 제목을 URL에 넣기를 원했기 때문에 커스텀 구조 필드에 /index.php/%postname%/를 입력했습니다.

워드프레스가 루팅을 올바르게 처리하려면 index.php가 필요했던 것 같습니다.

언급URL : https://stackoverflow.com/questions/11357429/reverse-proxy-heroku-app-to-wordpress-blog

반응형