首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >子目录路径上停靠linuxserver/dokuwiki的Nginx规则

子目录路径上停靠linuxserver/dokuwiki的Nginx规则
EN

Server Fault用户
提问于 2020-04-29 18:41:30
回答 1查看 711关注 0票数 0

我可以通过键入/dokuwiki来访问容器,但是资产和链接都搞砸了。我现在看到的

由于PHP包含在dokuwiki容器中,所以我不确定需要在nginx配置中添加什么。我已经干了好几天了,各种各样的人都在努力让它发挥作用,但没有喜悦。无论如何,下面的相关细节和感谢您的时间。

代码语言:javascript
运行
复制
# Contents of nginx/nginx.conf

    user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;


    upstream docker-adguard-home {
      server adguard-home;
    }

    upstream docker-airsonic {
      server airsonic:4040;
    }

    upstream docker-dokuwiki {
      server dokuwiki;
    }

我现在在home.conf中拥有我所有的服务,一旦我所有的服务都在工作和硬化的时候,我打算把它分开。

代码语言:javascript
运行
复制
# contents of nginx/conf/home.conf 
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        auth_basic           "Authorized users only";
        auth_basic_user_file /etc/apache2/.htpasswd;


        server_name mydomain.ddns.org 192.168.0.22;

        location /media {
                root /var/www/;
                autoindex               on;
        }

        location /adguard/ {
                proxy_cookie_path / /adguard/;
                proxy_redirect /login.html /adguard/login.html;
                proxy_pass http://docker-adguard-home/;

        }

        location /airsonic {
                proxy_set_header X-Real-IP          $remote_addr;
                proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Host   $http_host;
                proxy_set_header Host               $http_host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_max_temp_file_size            0;
                proxy_pass http://docker-airsonic;
                add_header X-Content-Type-Options "nosniff";
                add_header X-Frame-Options SAMEORIGIN;
                add_header X-XSS-Protection "1; mode=block";
                add_header X-Robots-Tag none;
        }

        location /dokuwiki/ {
                proxy_pass http://docker-dokuwiki/;
        }


        location / {
                root /var/www/html/;
                index index.html

                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

}

Docker作曲以防有人想复制它

代码语言:javascript
运行
复制
version: '3'
services:
  nginx: 
    image: nginx:1.17-alpine
    container_name: nginx
    restart: always
    volumes:
       - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
       - ./nginx/conf/:/etc/nginx/conf.d/:ro
       - ./nginx/htpasswd:/etc/apache2/.htpasswd:ro
       - ./log/nginx/:/var/log/nginx/
       - ./www/html/:/var/www/html/:ro
       - ./content/Music:/var/www/media/Music:ro
    ports:
      - 80:80
      - 443:443
    networks:
      - reverse-proxy

  adguard-home:
    image: adguard/adguardhome
    container_name: adguard-home
    restart: always    
    volumes:
      - ./adguard/work:/opt/adguardhome/work
      - ./adguard/config:/opt/adguardhome/conf
    ports:
      - 53:53
      - 53:53/udp
    networks:
      - reverse-proxy
    expose:
     - 80

  airsonic:
    image: linuxserver/airsonic
    container_name: airsonic
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Dublin
      - CONTEXT_PATH=/airsonic #optional
      - JAVA_OPTS=-Dserver.use-forward-headers=true
    volumes:
      - ./airsonic/config:/config
      - ./content/Music:/music:ro
      - ./airsonic/playlists:/playlists
      - ./airsonic/podcasts:/podcasts
    restart: unless-stopped
    expose:
      - 4040
    networks:
      - reverse-proxy

  dokuwiki:
    image: linuxserver/dokuwiki
    container_name: dokuwiki
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Dublin
        #- APP_URL=/dokuwiki #optional
    volumes:
      - /dokuwiki:/config
    networks:
      - reverse-proxy
    expose:
      - 80
    restart: unless-stopped

networks:
  reverse-proxy:
    driver: bridge
EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-05-01 18:46:25

任何读过这个的人。最后我和拉内托一起去了。我只需要一些可以渲染的东西。无论如何,我怀疑我的问题与php有关,但这不再是一个问题。如果您正在寻找没有PHP的平面文件wiki,请看一看。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1014853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档