Here is our path specific to perticular website :
root@Way2agribusiness-2:/var/www# ls html karnatakaagribusiness.com urbanagriculture.in way2agribusiness.com way2groceries.in way2vegetables.com
In that way2vegetables i working,
Our Nginx Configuration:
root@Way2agribusiness-2:/etc/nginx/sites-enabled# ls
default karnatakaagribusiness.com urbanagriculture.in way2agribusiness.com way2groceries.in.conf way2vegetables.com.conf
root@Way2agribusiness-2:/etc/nginx/sites-enabled# cat karnatakaagribusiness.com
server {
listen 80;
listen [::]:80;
server_name karnatakaagribusiness.com www.karnatakaagribusiness.com;
root /var/www/karnatakaagribusiness.com/html;
index index.html index.htm;
location /static/ {
root /var/www/karnatakaagribusiness.com/html/Karnatakaagribusiness;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn-kab.sock;
}
}
root@Way2agribusiness-2:/etc/nginx/sites-enabled# cat way2agribusiness.com
server {
listen 80;
listen [::]:80;
server_name way2agribusiness.com www.way2agribusiness.com 165.232.181.109;
root /var/www/way2agribusiness.com/html/Way2agribusiness;
index index.html index.htm;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /var/www/way2agribusiness.com/html/Way2agribusiness;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn-abi.sock;
}
}
root@Way2agribusiness-2:/etc/nginx/sites-enabled# cat way2vegetables.com.conf
server {
server_name way2vegetables.com www.way2vegetables.com;
root /var/www/way2vegetables.com/public_html;
index index.html index.htm;
location /static/ {
root /var/www/way2vegetables.com/public_html/Way2vegetables;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn-vegetables.sock;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/way2vegetables.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/way2vegetables.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.way2vegetables.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = way2vegetables.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name way2vegetables.com www.way2vegetables.com;
return 404; # managed by Certbot
}
Gunicorn Configuration :
root@Way2agribusiness-2:/etc/systemd/system# ls
cloud-final.service.wants gunicorn-vegetables.socket paths.target.wants snap.lxd.daemon.unix.socket
cloud-init.target.wants gunicorn.service rescue.target.wants snap.lxd.user-daemon.service
dbus-org.freedesktop.resolve1.service gunicorn.socket sleep.target.wants snap.lxd.user-daemon.unix.socket
dbus-org.freedesktop.timesync1.service gunicorn_abi.service snap-core20-1623.mount snapd.mounts.target.wants
droplet-agent.service gunicorn_kab.service snap-core20-1891.mount sockets.target.wants
emergency.target.wants gunicorn_urbanagriculture.service snap-core22-634.mount ssh.service.d
final.target.wants iscsi.service snap-lxd-23680.mount sshd-keygen@.service.d
getty.target.wants mdmonitor.service.wants snap-lxd-24846.mount sysinit.target.wants
gunicorn-abi.socket multi-user.target.wants snap-snapd-19122.mount syslog.service
gunicorn-kab.socket multipath-tools.service snap-snapd-19361.mount timers.target.wants
gunicorn-urbanagriculture.socket network-online.target.wants snap.lxd.activate.service vmtoolsd.service
gunicorn-vegetables.service open-vm-tools.service.requires snap.lxd.daemon.service
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
[Install]
WantedBy=sockets.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/var/www/way2groceries.in/public_html/Way2groceries
ExecStart=/var/www/way2groceries.in/public_html/Way2groceries/venv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
clinic.wsgi:application
[Install]
WantedBy=multi-user.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn-abi.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn-abi.sock
[Install]
WantedBy=sockets.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn_abi.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn-abi.socket
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/var/www/way2agribusiness.com/html/Way2agribusiness
ExecStart=/var/www/way2agribusiness.com/html/Way2agribusiness/abi_env/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn-abi.sock \
projabi.wsgi:application
[Install]
WantedBy=multi-user.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn_kab.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn-kab.socket
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/var/www/karnatakaagribusiness.com/html/Karnatakaagribusiness
ExecStart=/var/www/karnatakaagribusiness.com/html/Karnatakaagribusiness/kab_env/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn-kab.sock \
til.wsgi:application
[Install]
WantedBy=multi-user.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn-kab.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn-kab.sock
[Install]
WantedBy=sockets.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn-urbanagriculture.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn-urbanagriculture.sock
[Install]
WantedBy=sockets.target
root@Way2agribusiness-2:/etc/systemd/system# cat gunicorn_urbanagriculture.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn-urbanagriculture.socket
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/var/www/urbanagriculture.in/public_html/Urban_Agriculture
ExecStart=/var/www/urbanagriculture.in/public_html/Urban_Agriculture/urban_env/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn-urbanagriculture.sock \
clinic.wsgi:application
[Install]
WantedBy=multi-user.target
root@Way2agribusiness-2:/# nginx -t
nginx: [warn] conflicting server name "way2agribusiness.com" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "www.way2agribusiness.com" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "165.232.181.109" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "way2agribusiness.com" on [::]:80, ignored
nginx: [warn] conflicting server name "www.way2agribusiness.com" on [::]:80, ignored
nginx: [warn] conflicting server name "165.232.181.109" on [::]:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
In that above only the way2vegetables.com is working fine and in perticular IP address one django website is working.
Please help us with your suggestion and resoureces.
]]>