Приложения для обратного прокси-сервера nginx - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь настроить nginx в качестве прокси со следующими функциями: Если вызывается www.mydomain.com, раздайте статический контент.
Если вызывается www.mydomain.com/wekan, перенаправьте на мой Wekan-Контейнер Dokan.
Для простоты все находится на локальном хосте и сеть не требуется.

Это моя конфигурация nginx:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
        server{
                location / {
                        proxy_pass http://localhost:9050;
                }
                location /wekan {
                        proxy_pass http://localhost:3001;
                }
                location /pics {
                        proxy_pass http://localhost/example.jpg;
                }
                location ~ \.(gif|jpg|png)$ {
                        root /home/myUser/serverTest/data/images;
                }
        }
        server{
                listen 9050;
                root /home/myUser/serverTest/data/up1;
                location / {
                }
        }

}

А здесьмой docker-compose для приложения Wekan:

version: '2'    

services:

  wekandb:
    image: mongo:3.2.21
    container_name: wekan-db
    restart: always
    command: mongod --smallfiles --oplogSize 128
    networks:
      - wekan-tier
    expose:
      - 27017
    volumes:
      - /home/myUser/wekan/wekan-db:/data/db
      - /home/myUser/wekan/wekan-db-dump:/dump

  wekan:
    image: quay.io/wekan/wekan
    container_name: wekan-app
    restart: always
    networks:
      - wekan-tier
    ports:
      # Docker outsideport:insideport
      - 3001:8080
    environment:
      - MONGO_URL=mongodb://wekandb:27017/wekan
      - ROOT_URL=http://localhost

Так как мое базовое понимание nginx, вызов localhost:3001 и вызов localhost/wekan должны быть одинаковыми, так как localhost/wekan перенаправляется на localhost:3001.Это не тот случай (он перенаправляется на версию "страница не найдена")

...