Я новичок в GAE, так что, может быть, я пропускаю что-то простое, хотя я потратил несколько часов на поиски решения.
У меня есть AppEngine с двумя службами: default
(aПерейти приложение, которое печатает «Hello World») и wp
, который является настройкой экземпляра WordPress в соответствии с документацией (https://cloud.google.com/php/tutorials/wordpress-app-engine-flexible).
Экземпляр default
работает и доступен на [project_id] .appspot.com.
Экземпляр wp
работает (вроде) и доступен по адресу wp-dot- [project_id] .appspot.com. Под «своего рода» я имею в виду, что при нажатии на эту ссылку отображается самая последняя запись в блоге, носм. Проблема 2.
Проблема 1 в том, что я хочу, чтобы URL [project_id] .appspot.com / blog (и все, что ниже) указывало на сайт WordPress. Мой файл dispatch.yaml просто:
dispatch:
- url: "*/blog*"
service: wp
Однако, когда я указываю своему браузеру на [project_id] .appspot.com / blog, все, что я получаю, - это страница 404, и ни один из CSS / JS также не найден.
Это дажевозможно (запустить WP как отдельный сервис и иметь URL / blog, поддерживаемые WordPrESS)? Если да, то я упускаю что-то простое?
Проблема 2 (и, возможно, это неотъемлемая часть проблемы 1) заключается в том, что я могу войти в wp-dot- [project_id] .appspot.com / wp-adminхорошо, но если я нажму на любую из ссылок, они все вернут 404 из nginx.
Например, ссылка «Записи» указывает на wp-dot- [project_id] .appspot.com / edit.php, который возвращает404 НО, если я взломаю ссылку в адресной строке на wp-dot- [project_id] .appspot.com / wp-admin / edit.php, это работает. Также странно, что впоследствии все ссылки теперь содержат wp-admin и работают.
Спасибо за любую помощь,
~ rick