Почему меня перенаправляют слишком много раз только во вложенном подкаталоге? - PullRequest
1 голос
/ 11 октября 2019

Я пытаюсь запустить WordPress в подкаталоге blog в моем приложении rails, я использовал эту конфигурацию nginx как:

server {
  listen 80 default_server;
  passenger_ruby /usr/local/bin/ruby;
  passenger_enabled on;
  rails_env production;
  location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }
  root /var/www/mydomain/current/public;



location /blog {
  root /var/www/example/current;
  index  index.html index.htm index.php;
  try_files $uri $uri/ /index.php?$args;

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}

}

, если я захожу в мое приложение rails, на https://example.com он загружается нормальноесли я захожу на веб-сайт WordPress в https://example.com/blog, он нормально загружается, если я посещаю админ WordPress в https://example.com/blog/wp-admin, я получаю такой результат:

mydomain.com redirected you too many times.

Мои папки выглядят так:

/rails_app/
/rails_app/blog/
/rails_app/blog/wp-admin/

где каталог blog содержит файлы wordpress

Есть идеи?

edit

У меня была предыдущая попытка использования nginx для использования wordpress в подкаталоге rails,вот часть моего config/routes.rb

match '/blog', :controller=>'wordpress', :via => [:get], :action=>'fetch'
match '/blog/:slug', :controller=>'wordpress', :via => [:get], :action=>'fetch'

1 Ответ

0 голосов
/ 12 октября 2019

Мне удалось воспроизвести проблему, и добавив следующий код в wp-config.php, проблема была решена.

if ( 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
              $_SERVER['HTTPS'] = 'on';
              $_SERVER['SERVER_PORT'] = '443';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...