mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统
https://mindoc.com.cn/docs/mindochelp
Apache License 2.0
7.29k stars 1.9k forks source link

二维码无法显示 #522

Open NoEggEgg opened 5 years ago

NoEggEgg commented 5 years ago

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? V2.0

  2. 你当前使用的是什么操作系统? centos 7

  3. 你是如何操作的? 分享项目

  4. 你期望得到什么结果? 出现二维码可以用手机扫描

  5. 当前遇到的是什么结果? 二维码图片不显示 F12报错404

lifei6671 commented 5 years ago

需要配合Nginx规则,你可以去看看手册。

NoEggEgg commented 5 years ago

可以提示一下是哪块吗,非技术,谢谢!

lifei6671 commented 5 years ago

将所有流量都传给mindoc处理就行,https://www.iminho.me/wiki/docs/mindoc/mindoc-nginx.md 。不是技术就不要折腾了。

NoEggEgg commented 5 years ago

将所有流量都传给mindoc处理就行,https://www.iminho.me/wiki/docs/mindoc/mindoc-nginx.md 。不是技术就不要折腾了。

谢谢,我是在子目录里,Nginx配置了主域名和ssl。有点乱,不知道如何处理,麻烦有时间的时候帮看看。目前配置如下:

server
{
    listen 80;
    listen 443 ssl http2;
    server_name abc.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/abc.com/;

    location /wiki/ {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;
        proxy_set_header   X-Forwarded-Proto $scheme;
        #此处配置 MinDoc 程序的地址和端口号
        proxy_pass http://127.0.0.1:8181/;
    }
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
        root "/www/wwwroot/abc.com/wiki";
        expires 30m;
    }

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /www/server/panel/vhost/cert/abc.com/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/abc.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri;

    #SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END

    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-56.conf;
    #PHP-INFO-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/abc.com.conf;
    #REWRITE-END

    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }

    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/abc.com.log;
    error_log  /www/wwwlogs/abc.com.error.log; 
}
lifei6671 commented 5 years ago

你这个配置应该是可以的,你看看二维码不显示返回的HTTP状态码是多少?

NoEggEgg commented 5 years ago

你这个配置应该是可以的,你看看二维码不显示返回的HTTP状态码是多少?

Failed to load resource: the server responded with a status of 404 ()

NoEggEgg commented 5 years ago

你这个配置应该是可以的,你看看二维码不显示返回的HTTP状态码是多少?

Failed to load resource: the server responded with a status of 404 ()

还有,发现在配置文件中添加了baseurl为域名后就出现这个问题了,域名是https://abc.com/wiki这样的

wulintang commented 4 years ago

弄来弄去看来看去,还是弄不懂,依旧404,我是用宝塔面板装的

kevin-lau commented 1 year ago

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; }

关于图片资源相关的nginx 设置注销