SOLVED (see my answer below)
When I added a new nginx config edu.conf in sites-available and sites-enabled, nginx just died.
I cant restart service and all sites wont work.
When I type sudo nginx -t -c /etc/nginx/sites-available/edu.conf or the same command on any other of my nginx configs it throws error:
nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/sites-available/edu.conf:1 nginx: configuration file /etc/nginx/sites-available/edu.conf test failed I already had nginx config that was identical to the edu.conf, I just changed the root folders and server name.
If I check for syntax errors on any of previous files that were completely fine it throws a error on first line on all of them. Even the default one.
sw@asd:/etc/nginx/sites-available$ sudo nginx -t -c /etc/nginx/sites-available/magento2.conf nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/sites-available/magento2.conf:1 nginx: configuration file /etc/nginx/sites-available/magento2.conf test failed sw@asd:/etc/nginx/sites-available$ sudo nginx -t -c /etc/nginx/sites-available/default nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-available/default:16 nginx: configuration file /etc/nginx/sites-available/default test failed Here is the edu.conf that I added:
upstream fastcgi_backend { server unix:/var/run/php/php7.0-fpm.sock; # Or TCP # server 127.0.0.1:9000; } server { listen 80; server_name edu.dev; set $MAGE_ROOT /var/www/html/mg; set $MAGE_MODE developer; include /var/www/html/mg/nginx.conf.sample; }
nginx.conf, within anhttp {}block.nginx.confwhich is hownginxusually starts up.sites-enableddirectory. Add a symlink fromsites-availablefor your active configurations and remove any symlinks for configurations you no longer require.