静态文件看不到Flask服务器

时间:2019-12-25 21:00:04

标签: nginx flask server port

我是Nginx的新手,目前正在尝试在服务器上部署Web应用程序。 我有Nginx提供的静态文件(由react构建)。静态文件调用我的烧瓶服务器端口5000。测试时,flask无法从我的静态文件中收到任何呼叫。

(静态烧瓶)安装程序在我的本地计算机上运行,​​因此我假设Nginx的配置存在问题。

这是我的Nginx设置(在启用网站的情况下):

server {
  listen 80;
  server_name MY_IP_ADDRESS;

  location / {
    root MY_LOCATION_TO_STATIC_FILES;
    index index.html;
    try_files $uri /index.html;
  }
}

我猜测一旦Nginx提供了静态文件,客户端(静态文件)就会对localhost:5000进行调用,但不会引用服务器上的端口5000?

我将如何提供静态文件,以便它们可以引用服务器的localhost:5000?

修改

我想我应该对我的项目更加具体。我想在用户访问www.mydomain.com时提供我的静态文件,并且当用户与该网站进行交互时,他们调用在我的服务器上的端口5000上运行的flask服务器。

我可以考虑从flask提供静态文件,但是效率很低。

2 个答案:

答案 0 :(得分:1)

使用nginx代理:

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:5000;
  }

答案 1 :(得分:1)

尝试一下

    server {
         server_name www.yourdomain.com;

         location /static {
            alias /home/user/path/static;
         }

         location / {
               proxy_pass http://localhost:8000;
               include /etc/nginx/proxy_params;
               proxy_redirect off;
         }
     }

将别名更改为您的路径项目