Я пытаюсь настроить 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
.Это не тот случай (он перенаправляется на версию "страница не найдена")