Apache Symbolic Link Centos docker静态文件

时间:2018-06-13 17:05:38

标签: apache docker symlink volume

我有一个固定文件所在的泊坞窗应用程序。我想用我的apache提供这些文件,所以我创建了一个卷,其中静态文件由docker公开,我创建一个simlink到一个靠近我的apache root的文件夹,以便通过apache提供这些文件。

问题是apache总是返回403禁止,日志告诉它是因为apache无法跟踪simlink。事实是,在apache的配置中,我已经尝试了很多来自网络的解决方案,但没有工作。

这是我的配置文件:

<VirtualHost *:443>
ServerName report.toto
ServerAlias report
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/pki/tls/private/report_2018.cer
SSLCertificateKeyFile /etc/pki/tls/private/report.key

Alias /static/ /var/www/html/report/static/

<Directory /var/www/html/report/static>
#Require all granted
Options +FollowSymlinks
</Directory>

#ProxyPreserveHost On
ProxyPass "/static" !
ProxyPass "/" "http://localhost:5000/"
ProxyPassReverse "/" "http://localhost:5000/"
</VirtualHost>

日志告诉

  

AH00037:不允许符号链接或链接目标无法访问:   的/ var / www / html等/报告/静态

,权利是

lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 static -> /var/lib/docker/volumes/static_report/_data/

在文件夹

-rwxrwxrwx. apache apache system_u:object_r:httpd_sys_content_t:s0 3cf97837524dd7445e9d1462e3c4afe2.woff
-rwxrwxrwx. apache apache system_u:object_r:httpd_sys_content_t:s0 47151e87c5a8666791a91007de4962da.eot
-rwxrwxrwx. apache apache system_u:object_r:httpd_sys_content_t:s0 527eff645d8ead16666afb6931041279.otf
-rwxrwxrwx. apache apache system_u:object_r:httpd_sys_content_t:s0 93cc7aa654ae36b0828716f5ec3159cd.ttf

所以也许问题是simlink的所有者是root用户但我不能用chown更改它,没有错误但没有效果......

请不要告诉我停止selinux,他不是问题我已经检查了日志和他所有的力量^^

0 个答案:

没有答案