从 v0.10 以及以上版本开发,MinDoc 支持运行在二级子目录。

要想让 MinDoc 运行在二级子目录,需要在 app.conf 配置文件中配置 baseurl 项为你的域名,例如:https://www.iminho.me/wiki

之后,在 nginx 中配置路由规则,将属于 MinDoc 的路由重定向到 MinDoc 端口。配置如下:

  1. server {
  2. listen 443;
  3. server_name www.iminho.me;
  4. add_header X-Content-Type-Options nosniff;
  5. charset utf-8;
  6. error_page 500 502 503 504 /50x.html;
  7. access_log /var/log/nginx/www.iminho.me/access.log main;
  8. set $root_path '/var/www/www.iminho.me/mindoc';
  9. root $root_path;
  10. try_files $uri $uri/ @rewrite;
  11. index index.php index.html;
  12. location /50x.html {
  13. root /var/www/html;
  14. }
  15. #此处是关键
  16. location /wiki/ {
  17. proxy_set_header X-Forwarded-For $remote_addr;
  18. proxy_set_header Host $http_host;
  19. proxy_set_header X-Forwarded-Proto $scheme;
  20. #此处配置 MinDoc 程序的地址和端口号
  21. proxy_pass http://127.0.0.1:8182/;
  22. }
  23. location / {
  24. try_files $uri $uri/ /index.php?$query_string;
  25. }
  26. location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
  27. root $root_path;
  28. expires 30m;
  29. }
  30. }