我似乎无法让nginx重定向到我的gunicorn套接字。我尝试了stackoverflow的许多解决方案,但代码“看起来”是正确的。 尝试访问https://example.com时一直给我404页
以下是位于/var/www/example.com/example_app.sock
的gunicorn套接字状态:
example_app.service - uWSGI instance to serve the app "example.com"
Loaded: loaded (/etc/systemd/system/example_app.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-09-29 16:08:45 CST; 26min ago
Main PID: 154344 (gunicorn)
Tasks: 3 (limit: 9522)
Memory: 87.1M
CGroup: /system.slice/example_app.service
├─154344 /usr/bin/python3 /usr/local/bin/gunicorn --workers 1 --bind unix:example_app.sock -m 007 run:app
└─154363 /usr/bin/python3 /usr/local/bin/gunicorn --workers 1 --bind unix:example_app.sock -m 007 run:app
Sep 29 16:08:45 azompr1 systemd[1]: Started uWSGI instance to serve the app "example.com".
Sep 29 16:08:46 azompr1 gunicorn[154344]: [2020-09-29 16:08:46 +0800] [154344] [INFO] Starting gunicorn 20.0.4
Sep 29 16:08:46 azompr1 gunicorn[154344]: [2020-09-29 16:08:46 +0800] [154344] [INFO] Listening at: unix:example_app.sock (154344)
Sep 29 16:08:46 azompr1 gunicorn[154344]: [2020-09-29 16:08:46 +0800] [154344] [INFO] Using worker: sync
Sep 29 16:08:46 azompr1 gunicorn[154363]: [2020-09-29 16:08:46 +0800] [154363] [INFO] Booting worker with pid: 154363
示例_app.service代码,位于/etc/systemd/system/example_app.service
:
[Unit]
Description=uWSGI instance to serve the app "example.com"
After=network.target
[Service]
User=www-data
Group=www-data
WorkingDirectory=/var/www/example.com
Environment="PATH=/var/www/example.com/env/bin"
#ExecStart=/var/www/example.com/env/bin/gunicorn --workers 2 --bind unix:example_app.sock -m 007 run:app
ExecStart=gunicorn --workers 1 --bind unix:example_app.sock -m 007 run:app
[Install]
WantedBy=multi-user.target
nginx设置,/etc/nginx/sites-available/example.com
server {
return 301 https://$host$request_uri;
listen 80;
server_name example.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /var/www/example.com;
}
location / {
include proxy_params;
proxy_pass http://unix:/var/www/example.com/example_app.sock;
}
}
我找到了原因,这个域的相关ssl证书是同一服务器上另一个证书的一部分,我认为如果配置正确,应该不会造成大问题
这个警告让我想到:
我检查了所有这些,看看发生了什么:
但我所做的解决方案是,通过更新证书,我使用此命令将其从其他域中删除,我从列表中删除了我的:
然后为这个域重新创建它
最后的nginx配置是:
而且它工作正常,阿罕杜莱拉
相关问题 更多 >
编程相关推荐