如何使用nginx在别名之外的根外部托管Mediawiki图像?

问题描述

我有一个Mediawiki场,除图像显示外,其他所有功能均正常。图像上传的工作方式是将它们与拇指放在正确的文件夹中,但图像不会显示。不过,我想将图片托管在网站根目录之外。

Mediawiki的安装位于:/ var / www / mediawiki

图像文件夹位于:/var/cats.wiki/images

我的nginx配置是:

server {
listen 80;
server_name cats.wiki;  #made up name for example                                                                                                                                            
root /var/www/mediawiki;                                                                                                                                                                                                                                                                                                                        
client_max_body_size 100M;                                                                                                                                                                                                                                                                                                                     

location /images {                                                                                                                                                       
alias /var/cats.wiki/images;   #relevant part                                                                                                                                 
}  
                                                                                                                                                                                                                                                                                                                                             
location / {                                                                                                                                                              
index index.php;                                                                                                                                                        
error_page 404 = @mediawiki;                                                                                                                                         
} 
                                                                                                                                                                                                                                                                                                                                           
location @mediawiki {                                                                                                                                                     
rewrite ^/w([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;                                                                                                            
}       
                                                                                                                                                                                                                                                                                                                                        
location ~ \.php$ {                                                                                                                                                         
include fastcgi_params;                                                                                                                                                 
fastcgi_pass unix:/run/php/php7.4-fpm.sock;                                                                                                                             
fastcgi_index index.php;                                                                                                                                                
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                                                                                                       
fastcgi_param MW_INSTALL_PATH /var/www/mediawiki;                                                                                                                      
fastcgi_param WIKI_PATH "catwiki.php";                                                                                                                              
}   
                                                                                                                                                            
location ~* \.(js|css|svg|png|jpg|jpeg|gif|ico)$ {                                                                                                                          
try_files $uri /index.php;                                                                                                                                              
expires 365d;                                                                                                                                                           
log_not_found off;                                                                                                                                              
gzip_static on;                                                                                                                                                         
gzip_comp_level 5;                                                                                                                                                      
access_log off;                                                                                                                                                         
add_header Cache-Control private;                                                                                                                                           
}                                                                                                                                                                   
}       

以及我的LocalSettings的相关部分,徽标也不会显示在浏览器上

$wgLogo = "/var/cats.wiki/images/logo.png"; 
$wgEnableUploads = true;                                                                                                
$wgUseImageMagick = true;                                                                                               
$wgImageMagickConvertCommand = "/usr/bin/convert";                                                                            
$wgUploadDirectory = "/var/cats.wiki/images";                                                                                                
$wgUploadPath = "/images";    

谢谢! :)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)