我有一个react前端和一个flask后端。
目前我提供后台服务的方式如下
server {
location / {
try_files $uri @yourapplication;
}
location @yourapplication {
include uwsgi_params;
uwsgi_pass unix:///tmp/uwsgi.sock;
}
}我希望配置nginx的方式允许我从/为我的react应用程序提供服务,并从所有其他路径访问API (即/users是一个api端点)。
这是一个“合理”的设置吗?我的配置文件应该是什么样子的?
发布于 2020-01-21 01:09:16
最后使用了以下设置
server {
root /var/www;
index index.html index.htm;
location =/ {
try_files $uri $uri/ /index.html;
}
# Media: images, icons, video, audio, HTC
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
expires 1M;
access_log off;
add_header Cache-Control "public";
}
# Javascript and CSS files
location ~* \.(?:css|js)$ {
try_files $uri =404;
expires 1y;
access_log off;
add_header Cache-Control "public";
}
# Any route containing a file extension (e.g. /devicesfile.js)
location ~ ^.+\..+$ {
try_files $uri =404;
}
location /user {
try_files $uri @yourapplication;
}
location /register {
try_files $uri @yourapplication;
}
location /login {
try_files $uri @yourapplication;
}
location @yourapplication {
include uwsgi_params;
uwsgi_pass unix:///tmp/uwsgi.sock;
}
}换句话说,对于生产,它在=/上提供静态文件,而对于其他每一端,ponint将其传递给flask。
https://stackoverflow.com/questions/59709888
复制相似问题