在CentOS 7服务器重新启动后,htaccess代理会重写停止工作

我在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服务文件中完成的一样。