小编Tyl*_*den的帖子

将静态文件投放从Flask更改为Nginx?

我正在Nginx中运行我的Flask项目。这是conf文件

server {

   listen  80;
   server_name site.in;
   root /root/site-demo/;
   access_log /var/log/site/access_log;
   error_log /var/log/site/error_log;

   location / {
      proxy_pass         http://127.0.0.1:4000/;
      proxy_redirect     http://127.0.0.1:4000 http://site.in;
      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-Proto $scheme;
   }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试将静态文件的过期部分放入conf中时,它失败了。我读到这可能是由于静态文件是由flask而不是nginx提供的。如果是这样,我应该对上述conf文件进行哪些更改,以便可以由nginx为我的项目完成静态文件服务。

根据答案,我更改了conf,如下所示。现在所有静态文件都显示403错误。

server {

   listen  80;
   server_name site.in;
   root /root/site-demo/;
   access_log /var/log/site/access_log;
   error_log /var/log/site/error_log;

   location / {
      proxy_pass         http://127.0.0.1:4000/;
      proxy_redirect     http://127.0.0.1:4000 http://site.in;
      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-Proto $scheme;
   }
   location  /static {
      alias /root/site-demo/static;
      autoindex on;
      expires max;
   } …
Run Code Online (Sandbox Code Playgroud)

python nginx flask

5
推荐指数
1
解决办法
2365
查看次数

标签 统计

flask ×1

nginx ×1

python ×1