我尝试在带有 Apache 2.4.18 的 Ubuntu 16.04 上安装 icinga2 和 icingaweb2 使用 icinga2 一切正常。
对于 icingaweb2,我使用了包存储库 ( 02-Installation.md ) 的官方方式,它在/usr/share/icingaweb2下创建了文件夹,在/etc/apache2/conf-available下创建了别名配置。
当我打开网站时,icingaweb2 页面可见,但 png 图片不可见。检查响应显示 png 的返回代码 200,但 0 KB 类型为 html 而不是 png。
别名配置可能有问题:
Alias /icingaweb2 "/usr/share/icingaweb2/public"
<Directory "/usr/share/icingaweb2/public">
Options SymLinksIfOwnerMatch
AllowOverride None
SetEnv ICINGAWEB_CONFIGDIR "/etc/icingaweb2"
EnableSendfile Off
AddHandler application/x-httpd-php .php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /icingaweb2/
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
<IfModule !mod_rewrite.c>
DirectoryIndex error_norewrite.html
ErrorDocument 404 /error_norewrite.html
</IfModule>
<IfModule mod_fcgid.c>
SetHandler fcgid-script
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .php
Options +ExecCGI
</IfModule>
</Directory>
有任何想法吗?