I am following the tutorial on Flask serving with NGINX on Digital Ocean.
After I created the following config file for NGINX in /etc/sites-available/mysite
:
server {
listen 80;
server_name your_domain www.your_domain;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/user/myproject/myproject.sock;
}
}
(obviously replaced domain to my domain and path to socket with my socket),
when I run sudo nginx -t -c /etc/nginx/sites-available/mysite
, I get
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-available/silaeder-projects:1
nginx: configuration file /etc/nginx/sites-available/silaeder-projects test failed
I double-checked that I copied the code correctly. What could go wrong?
UPDATE:
If I run just sudo nginx -t
, I do not get any errors, but sudo systemctl restart nginx
fails with:
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
The command systemctl status nginx.service
returns:
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2018-11-27 11:33:49 UTC; 39s ago
Docs: man:nginx(8)
Process: 8485 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
Process: 8475 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
journalctl -xe
doesn't contain any time-relevant entries.