Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Nginx] Wat is er mis in mijn config?

Pagina: 1
Acties:

  • hydrargyrum
  • Registratie: December 2012
  • Laatst online: 11-11 12:04
Op dit moment gebruik ik op een ubuntu server 14.04LTS vps een webserver op basis van Nginx en uWSGI voor Flask. Mijn ngix config heb ik op basis van http://vladikk.com/2013/0...ask-with-nginx-on-ubuntu/ dit artikel. Nu wilde ik mijn config aanpassen om SSL toe te voegen, maar dan krijg ik de volgende error:
yolopunten@ubuntu:/var/www/yolopunten$ nginx -t -c /var/www/yolopunten/yolopunten_conf.conf
nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2014/11/06 12:35:29 [emerg] 1677#0: "server" directive is not allowed here in /var/www/yolopunten/yolopunten_conf.conf:1
nginx: configuration file /var/www/yolopunten/yolopunten_conf.conf test failed

Dit is /var/www/yolopunten/yolopunten_conf.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
        listen 80;

        server_name raketwissenschaftler.tk;

        charset utf-8;
        client_max_body_size 75M;

        location / {
                try_files $uri @yolopunten;
                }

        location /static {
                root /var/www/yolopunten/app/;
                }

        location @yolopunten {
                include uwsgi_params;
                uwsgi_pass unix:/var/www/yolopunten/yolopunten_uwsgi.sock;
                }
}

Heeft iemand ideën waar dit aan kan liggen? Ik heb de eerste twee paginas van google doorgewerkt, maar daar kwam niets bekends in voor.

  • Ultraman
  • Registratie: Februari 2002
  • Laatst online: 10:22

Ultraman

Moderator Harde Waren

Boefje

De eerste alert:
Je hebt geen schrijfrechten in /var/log. Waarschijnlijk krijg je deze melding omdat je nginx nu als gewone gebruiker start. Normaliter gebruik je hiervoor het juiste init script, waarmee nginx als root aangeroepen wordt en wel schrijfrechten krijg in /var/log.

Tweede emerg error:
Een server { .. } blok moet binnen een http { .. } blok gedefinieerd worden.
Die zul je er dus omheen moeten zetten.

Vragen die verder bij mij op komen:
Is dit je enige config file? Want de locatie voor de config file is vreemd in dat geval.
Of probeer je deze configuratie te includen in een configuratie file op een gebruikelijkere locatie?

[ Voor 3% gewijzigd door Ultraman op 06-11-2014 13:03 ]

Als je stil blijft staan, komt de hoek wel naar jou toe.


  • hydrargyrum
  • Registratie: December 2012
  • Laatst online: 11-11 12:04
Ultraman schreef op donderdag 06 november 2014 @ 13:02:
De eerste alert:
Je hebt geen schrijfrechten in /var/log. Waarschijnlijk krijg je deze melding omdat je nginx nu als gewone gebruiker start. Normaliter gebruik je hiervoor het juiste init script, waarmee nginx als root aangeroepen wordt en wel schrijfrechten krijg in /var/log.

Tweede emerg error:
Een server { .. } blok moet binnen een http { .. } blok gedefinieerd worden.
Die zul je er dus omheen moeten zetten.

Vragen die verder bij mij op komen:
Is dit je enige config file? Want de locatie voor de config file is vreemd in dat geval.
Of probeer je deze configuratie te includen in een configuratie file op een gebruikelijkere locatie?
Ik heb nu een http{ .. } blok om het server blok-staan, maar nu krijg ik een andere error, namelijk:
yolopunten@ubuntu:/var/www/yolopunten$ sudo nginx -c /var/www/yolopunten/yolopunten_conf.conf 
nginx: [emerg] open() "/var/www/yolopunten/uwsgi_params" failed (2: No such file or directory) in /var/www/yolopunten/yolopunten_conf.conf:19


Ook vind ik het raar dat het http-blok eromheen moet, want het heeft gewerkt zonder dat blok.
De ongebruikelijke locatie is omdat er een symlink is naar /etc/nginx/conf.d

Ideeën?
Edit: ik heb het opgelost. Ik moest nginx-full installeren, en dan werkt het zonder het http-blok...vreemd.

[ Voor 3% gewijzigd door hydrargyrum op 07-11-2014 16:52 ]