首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx proxy_pass不生效

nginx proxy_pass不生效
EN

Stack Overflow用户
提问于 2019-11-11 04:59:59
回答 1查看 29关注 0票数 0

我想部署一个flask应用程序,并遵循一个tutorial来使用nginx完成这项工作。

正如本教程所述,我将按照以下步骤进行操作:

代码语言:javascript
复制
sudo nano /etc/nginx/sites-available/app

此文件包含:

代码语言:javascript
复制
server {
    listen 80;
    server_name server_domain_or_IP;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/pi/Desktop/python_scripts/internetdisplay/app.sock;
    }
}

已创建systemd单元服务,并正在成功运行。这将在“internetdisplay”目录中创建app.sock文件。Systemctl status app.service结果:

代码语言:javascript
复制
● app.service - Gunicorn instance to serve myproject
   Loaded: loaded (/etc/systemd/system/app.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-11-10 21:16:49 CET; 16h ago
 Main PID: 438 (gunicorn)
    Tasks: 4 (limit: 2200)
   Memory: 46.4M
   CGroup: /system.slice/app.service
           ├─438 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app
           ├─679 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app
           ├─681 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app
           └─682 /usr/bin/python2 /usr/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app

Nov 10 21:16:49 raspberrypi systemd[1]: Started Gunicorn instance to serve myproject.
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [438] [INFO] Starting gunicorn 19.9.0
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [438] [INFO] Listening at: unix:app.sock (438)
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [438] [INFO] Using worker: sync
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [679] [INFO] Booting worker with pid: 679
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [681] [INFO] Booting worker with pid: 681
Nov 10 21:16:57 raspberrypi gunicorn[438]: [2019-11-10 21:16:57 +0000] [682] [INFO] Booting worker with pid: 682

然后,我链接到启用了站点的站点,并重新启动nginx:

代码语言:javascript
复制
    sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled
    sudo systemctl restart nginx

但是浏览http://localhost会导致“此站点无法到达”错误

EN

回答 1

Stack Overflow用户

发布于 2019-11-11 07:19:41

听起来你的位置块没有正确设置来查找你的资源。

我假设这不是您的unix套接字的位置:

代码语言:javascript
复制
/home/tasnuva/work/deployment/src/app.sock

检查以下内容:

  1. systemd单元文件正在预期的位置创建套接字
  2. 守护程序确实正在运行并且套接字文件存在
  3. 您的nginx配置指向正确的套接字文件。

如果这些都不能告诉您任何事情,请使用适当的错误日志条目更新您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58792881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档