配置Nginx仅为一个端点服务

时间:2017-07-28 14:20:34

标签: python nginx flask

我正在使用Flask。

我的网站是在www.example.com /.

的nginx中配置的

现在我的要求是使用不同的域名www.example2.com在我的应用中提供端点之一

因此可以访问www.example2.com/custom

请注意,我只想为此端点使用www.example2.com域名。这可能在Nginx中吗?

这是我的Nginx配置供参考。

# the upstream component nginx needs to connect to
upstream flask {
    server unix:///home/ubuntu/opt/app/mobifly.sock fail_timeout=0; # for a file socket
}

# configuration of the server
server {
    server_name www.example.com www.example2.com;
    listen         80;

    client_max_body_size 2000M;
    proxy_read_timeout 6000;

    location / {
        include     uwsgi_params;
        uwsgi_pass  unix:/home/project/path/to/project.sock;
    }

}

目前,我可以使用两个域访问所有网址,但我想按照上面的指定进行配置。

1 个答案:

答案 0 :(得分:3)

仅为server_name创建另一个server block,其中location只匹配/custom

server {
    server_name www.example.com
    ...
    location / {
        ...
    }
}


server {
    server_name www.example2.com
    ...
    location /custom {
        ...
    }
}