首页 > 解决方案 > Nginx 代理通行证不渲染

问题描述

我正在尝试将一些服务作为子域提供,但看起来 nginx 做得不对。我有 3 个服务于 zabbix、webmin 和 mediawiki 的 docker 容器。

server {
    listen 80;
    server_name             example.com;
    root                    /var/www/html/;
    

    location /zabbix {
        proxy_pass          http://192.168.0.71:8081;
        proxy_set_header    Host                $host;
        proxy_set_header    X-Real-IP           $remote_addr;
        proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
    }

    location /wiki {
        proxy_pass         http://192.168.0.71:8080;
        proxy_set_header   Host                 $host;
        proxy_set_header   X-Real-IP            $remote_addr;
        proxy_set_header   X-Forwarded-For      $proxy_add_x_forwarded_for;
    }
    location /webmin {
        proxy_pass         http://192.168.0.71:10000;
        proxy_set_header   Host                 $host;
        proxy_set_header   X-Real-IP            $remote_addr;
        proxy_set_header   X-Forwarded-For      $proxy_add_x_forwarded_for;
    }

}

还要添加/etc/webmin/config

webprefix=/webmin
webprefixnoredir=1

LocalSettings.php

$wgServer = "http://example.com";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

wiki 页面和 webmin 看起来很奇怪: wiki screenshot

任何帮助将不胜感激谢谢!

标签: nginxmediawikinginx-reverse-proxywebmin

解决方案


推荐阅读