YOURLS позади NGINX Обратный прокси - PullRequest
0 голосов
/ 23 апреля 2020

У меня установлена ​​YOURLS Docker на VPS с другими службами Dockerize. Все мои Услуги находятся за NGINX обратным прокси. Для простоты я хочу иметь web-srv с веб-страницей (Nodejs на порту 3000) и мой yourls-srv (порт 80).

Все отлично работает. Я могу получить доступ к своей веб-странице, и если я go на странице администрирования YOURLS, она работает нормально. Проблема в том, что мои короткие URL не работают. Я думаю, что проблема в конфигурации обратного прокси.

nginx .conf


events { worker_connections 1024; }

http {
  types {
    text/html html;
    text/css css;
  }

  sendfile on;

  upstream websrv {
    server websrv:3000;
  }
  upstream yourls {
    server yourls:80;
  }

  server {
    listen 80;

    location / {
      proxy_pass  http://websrv;
    }

    location ^~ /admin/ {
      proxy_pass http://yourls$request_uri;
    }

    location ~* ^/[a-z0-9]$ {
      proxy_pass http://yourls$request_uri;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_intercept_errors on;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
      deny all;
    }
  }
}```

If anyone has solved this issue, or can help me with NGINX reverse proxy config...thank you.
...