簡體   English   中英

如何設置 nginx 以提供動態頁面而不是 index.html?

[英]How to set nginx to serve dynamic pages instead index.html?

My Swagger Flask Python Api works perfectly locally but when called from nginx in Google Cloud Mozilla and Postman return "Could not get any response". 我想這是因為在我啟動 api 的文件夾中沒有索引頁。 enabled-pages 中的配置如下所示:

server {
listen 5000;
listen [::]5000 default_server;
root /path_to_folder_from_where_the_api_is_started;
index index.html;
server_name aa;
location / {
    try_files $uri $uri/ = 404;
}
}

我應該使用 proxy_pass 命令的根目錄並刪除“index index.html;”嗎?

謝謝!

好吧,您很可能讓您的 python flask 應用程序在單獨的進程中運行,該進程在單獨的端口上運行。 所以你需要使用proxy_pass來代理對它的請求。 這是一個現成的例子,你至少應該做很多測試。

server {
    listen 80;
    server_name default_server;
    root /path_to_folder_from_where_the_api_is_started/;

    location /static  {
        alias /path_to_folder_from_where_the_api_is_started/static;
    }

    location / {
        include            /etc/nginx/uwsgi_params;
        uwsgi_pass         127.0.0.1:8080;
        proxy_redirect     off;
        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   X-Forwarded-Host $server_name;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM