我在CentOS 7,EasyApache 4.我有一些.htaccess重写,如下所示:
RewriteRule ^slug/(.*)$ http://mybucket.s3-website-us-east-1.amazonaws.com/slug/$1? [P,L]
为了重写我的s3桶的静态文件的请求。 这工作正常,直到我重新启动服务器,然后停止工作。 Apache正在运行,网站加载,但所有在/ slug文件请求获得404s。 但是,如果我然后手动重新启动Apache,它开始再次工作,图像加载。 我正在使用[P]标签,以便所有文件都在本地服务器上的SSL证书下。
任何想法可能会发生在这里? 即使你有一个提示如何开始排除故障,这将帮助我很多。 谢谢!
看起来像你的EasyApache在networking之前启动。 这会导致错误的DNS lookup failure 。 作为解决方法,您可以在/etc/hosts文件中添加S3存储区的地址,或者在服务文件的[Unit]部分中添加After=network.target remote-fs.target nss-lookup.target ,以在networking启动后启动EasyApache ,就像在Apache服务文件中完成的一样。