2017-07-28 53 views
1

我正在使用Flask。配置Nginx只爲一個端點服務

我在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; 
    } 

} 

目前我可以訪問所有使用這兩個域的網址,但我想按照上面的指定進行配置。

回答

3

專門爲server_name創建另一個server block,僅有location/custom匹配。

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


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

好的,謝謝你創建另一個虛擬服務器的好習慣。 – Kishan

+1

這樣做是完全正常的 – arielnmz

相關問題