如何使用nginx和docker将所有请求重定向到新路径?

时间:2017-10-03 20:30:55

标签: nginx docker-compose nginx-reverse-proxy

我正在使用nginx和docker来托管应用程序,conf文件是:

server {
  listen 80;
  client_max_body_size 10M;
  root /www/data;

  location /static {
    alias /var/www/static;
  }

  location /media {
    alias /var/www/media;
  }

  location ~* ^/(api|admin) {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://django:8000;
  }

  location /gateway {
    proxy_http_version  1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://nodejs:3000;
  }

然后我们希望所有调用都重定向到新路径而不是子域。 就像之前的域名类似于sub.example.com,但我们需要像www.example.com/sub一样。我尝试更改server_name,但它不起作用。

0 个答案:

没有答案