我正在(有史以来第一次)部署带有reactjs前端的flask应用程序。
我正在使用数字海洋ubuntu 16.04服务器,并且能够跟踪this tutorial并在直接命中该服务器的情况下使flask应用程序运行。之后,我设置了this tutorial来设置前端。这两个教程都很成功,而且我已经能够同时运行两个教程,但我却不知道。我的问题变成了-如何在nginx网站可用文件中同时运行它们?这是我到目前为止的内容:
server {
listen 80;
root /var/www/my_project/build;
server_name my_ip_address;
index index.html index.htm;
location / {
}
location /api {
include proxy_params;
proxy_pass r/http://unix:home/my_user/my_project/my_project.sock
}
}
在/etc/systemd/system/my_project.service中的my_project.service文件中:
[Unit]
Description=Gunicorn instance to serve my_project
After=network.target
[Service]
User=my_user
Group=www-data
WorkingDirectory=/home/my_user/my_project
Environment="PATH=/home/my_user/my_project/env/bin"
ExecStart=/home/my_user/my_project/env/bin/gunicorn --workers 3 --bind 127.0.0.0:5000 wsgi:app --timeout 3000
[Install]
WantedBy=multi-user.target