我是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提供静态文件,但是效率很低。
答案 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;
}
}
将别名更改为您的路径项目