【发布时间】:2020-09-27 12:55:18
【问题描述】:
我在 mysite.com 上有一个使用 Nginx 和 Gunicorn 运行的 Django 应用程序。我想部署第二个 Django 应用程序,以便在 mysite.com/secondapp 下可以访问,而我的第一个应用程序仍然只能通过 mysite.com em>。
我按照 DigitalOcean 的教程进行操作,我目前对 App 1 的配置是:
/etc/systemd/system/gunicorn.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
[Install]
WantedBy=sockets.target
/etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=sammy
Group=www-data
WorkingDirectory=/home/sammy/myprojectdir
ExecStart=/home/sammy/myprojectdir/myprojectenv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
myproject.wsgi:application
/etc/nginx/sites-available/myproject
server {
listen 80;
server_name server_domain_or_IP;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/sammy/myprojectdir;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
我的问题是:我是否需要为我的 App 2 创建 2 个单独的 .socket 和 .service 文件以及如何让 App 2 可供 访问mysite.com/secondapp ?
【问题讨论】:
-
除了@mgsxman给出的答案,看thisQ/A。
-
非常感谢。它看起来完全符合我的需要。