在Ubuntu 16.04服务器上为Flask API和ReactJS前端设置Nginx

时间:2018-10-04 17:18:13

标签: reactjs nginx flask gunicorn

我正在(有史以来第一次)部署带有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

0 个答案:

没有答案