我有一个固定文件所在的泊坞窗应用程序。我想用我的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,他不是问题我已经检查了日志和他所有的力量^^