Я использую CentOS 7, EasyApache 4. У меня есть несколько перезаписанных файлов .htaccess, которые выглядят так:
RewriteRule ^slug/(.*)$ http://mybucket.s3-website-us-east-1.amazonaws.com/slug/$1? [P,L]
для перезаписи запросов для статических файлов на мой s3 ведро. Это работает нормально, пока я не перезагружу сервер, затем он перестает работать. Apache запущен, и сайт загружается, но все запросы к файлам в / slug получают ошибки 404. Но если я затем перезапущу apache вручную, он снова начнет работать, и изображения загрузятся. Я использую тег [P], чтобы все файлы находились под сертификатом SSL на моем локальном сервере.
Есть идеи, что здесь может происходить? Даже если у вас есть подсказка, как начать устранение неполадок, это мне очень поможет. Спасибо!
Похоже, ваш EasyApache
запускается до сети. Это вызывает ошибку Ошибка поиска DNS
. В качестве обходного пути вы можете добавить адрес своей корзины S3 в файл / etc / hosts
или добавить After = network.target remote-fs.target nss-lookup.target
в Раздел [Unit]
в служебном файле для запуска EasyApache после того, как сеть будет запущена, как это сделано в служебном файле Apache.