Nginx

kosovafan

Well-Known Member
Hallo,


ich versuche gerade auf meinen FreeBSD Server Nginx zu Konfigurieren. Normalerweise ist es keine große Aufgabe, aber ich verstehe nicht warum Nginx die Vhost Konfiguration nicht akzeptieren will. Er landet nur im Standard Root, nicht aber im Virtuellen Server.

Code:
nginx.conf
user  www;
worker_processes  1;
error_log  /var/log/www/nginx-error.log;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/www/nginx-access.log  main;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       91.121.68.44:80 default;
        server_name  _;
        access_log   /var/log/www/nginx-access.log  main;

        location / {
            root   /usr/local/www/nginx;
            index  index.html index.htm;
        }

        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }
    }
   # Virtuell Hosting
   include /usr/local/etc/nginx/vhost/*.conf;
}

Code:
silviosiefke_de.conf
server {
	listen	     80;
	server_name  silviosiefke.de www.silviosiefke.de;
	access_log   /usr/local/www/vhost/silviosiefke_de/log/access.log  main;
	error_log    /usr/local/www/vhost/silviosiefke_de/log/error.log;


	location / {
	root   /usr/local/www/vhost/silviosiefke_de/html;
	index  index.html index.htm index.php;
	}

	error_page   500 502 503 504  /50x.html;

	location = /50x.html {
	root   /usr/local/www/nginx-dist;
	}		
		
	#location /article-(\d+)\.html$ {
	#try_files $uri $uri/ /blogdetail.html?id=$1;
	#}
	
	# pass the PHP scripts to FastCGI 
	#location ~ \.(php|htm|html)$ {
	#fastcgi_pass   127.0.0.1:9000;
	#fastcgi_index  index.php;
	#fastcgi_param SCRIPT_FILENAME  /usr/local/www/vhost/silviosiefke_de/html$fastcgi_script_name;
	#include /usr/local/etc/nginx/fastcgi_params; 
	#}

	location ~ /\.ht {
	deny  all;
	}
}

Wenn man die IP, den Hostname oder silviosiefke.de aufruft, landet er immer im Standard Root. Logs will er auch nicht wirklich schreiben. Hat jemand eine Idee?


MFG
Silvio
 
Jo, geh unbedingt mal die Logs durch. Spontan ist das für mich auch nicht ersichtlich, hatte aber mal ein ähnliches Problem mit nginx, dass sich mit Hilfe der Logfiles damals schnell lösen ließ.
 
Hallo,


er schreibt keine Logs, das ist das Problem, ruft bitte mal die IP 91.121.68.44 auf und dann die Website silviosiefke.de. Bei mir schreibt er nichts.

Code:
ks301063# ls -l /var/log/www/
total 2
-rw-r--r--  1 root  wheel    0 Jan 20 00:08 error.log
-rw-r--r--  1 root  wheel    0 Jan 22 23:07 nginx-access.log
-rw-r--r--  1 root  wheel    0 Jan  9 00:50 nginx-error.log
-rw-r--r--  1 root  wheel  861 Jan 20 01:12 php-fpm.log

Code:
ks301063# ls -l /usr/local/www/vhost/silviosiefke_de/log
total 2
-rw-------  1 siefke  siefke  62 Jan 20 00:03 siefke.access.log

Ohne Log lässt sich irgendwie der Fehler nicht finden.


MFG
Silvio
 
Eventuell ist die Zeile
Code:
        listen       91.121.68.44:80 default;

das Problem? Probier doch bitte mal nur:

Code:
	      listen          80 default;
	      server_name     _;
 
Hallo,


@unull

Bingo jetzt geht die Vhost Config. Aber warum schreibt er keine Logs, das finde ich komisch.
Muss man da was besonders beim compillen machen?


MFG
Silvio
 
Hallo,

Habe ich geändert, die Access Logs sind immer noch leer.

Code:
ks301063# ls -l /usr/local/www/vhost/silviosiefke_de/log
total 2
-rw-------  1 siefke  siefke  62 Jan 20 00:03 siefke.access.log
ks301063# ls -l /var/log/www/
total 2
-rw-r--r--  1 root  wheel    0 Jan 20 00:08 error.log
-rw-r--r--  1 root  wheel    0 Jan 22 23:07 nginx-access.log
-rw-r--r--  1 root  wheel    0 Jan  9 00:50 nginx-error.log
-rw-r--r--  1 root  wheel  861 Jan 20 01:12 php-fpm.log

MFG
Silvio
 
Hallo,

ich habe gerade mal geschaut, der schreibt in /var/log/messages. Ich habe syslog_support aktiviert beim Compillen, daran hat es wohl gelegen. Jetzt schreibt er die Logs. Danke.

MFG
Silvio
 
Zurück
Oben