Mehrere domains auf einem server Punkte zu falschen Seiten
Mithilfe von Nginx, ich habe eine Multi-domain-setup für einen server, bestehend aus vier einzelnen Seiten. Wenn ich starte Nginx bekomme ich eine Fehlermeldung und die Seiten scheinen zu verwickeln, wie Sie in einer url führt zu einer der anderen Seiten.
Die Fehlermeldung angezeigt -
Restarting nginx: nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "localhost" on 0.0.0.0:80, ignored
nginx.
Ich habe alle vier Bereiche in einer ähnlichen Art und Weise in Ihren jeweiligen Datei unter /sites-available -
server {
listen 80;
root /var/www/example.com/public_html;
index index.php index.html index.htm;
server_name example.com www.example.com;
location /{
try_files $uri $uri//index.html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Habe ich überprüft und es ist keine default-Datei in /sites-enabled. Vermute, es könnte eine fehlerhafte Einstellung in der Nginx main config aber nicht sicher, was Sie suchen.
Haben Sie vielleicht eine
Nein, nur http und Ereignisse Optionen. Alles in allem sollte ich suchen?
Ich fragte das, weil die Standard -
server
definiert in der main-config-Datei (nginx.conf
)?Nein, nur http und Ereignisse Optionen. Alles in allem sollte ich suchen?
Ich fragte das, weil die Standard -
nginx.conf
hat eine Reihe von Beispiel server
Blöcke, vielleicht haben Sie vergessen, Sie zu entfernen. Was ist in Ihrem Haupt-config-Datei? Können Sie es post auf pastebin oder ähnliches?
InformationsquelleAutor Staffan Estberg | 2014-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
nginx.conf
lädt die externe server-Dateien aus dem Pfad, die Sie in Ihrem include-Direktiven.Wenn Sie eine Datei in
include /etc/nginx/conf.d/*.conf;
und seine symlinked aufinclude /etc/nginx/sites-enabled
es geht um die Datei zu laden zweimal, das würde dazu führen, dass Fehler.InformationsquelleAutor JClarke
Ich hatte das gleiche problem mit meinem Ubuntu/nginx/gunicorn/django 1.9 Seiten auf meiner lokalen Maschine. Ich hatte zwei nginx-Dateien in meinem /etc/nginx/sites-enabled. Entfernen Sie entweder eine erlaubt, um die verbleibenden Standort zu arbeiten. Setzen beide Dateien in landete immer auf einer der beiden Seiten. Ich bin mir nicht sicher, wie Sie es gewählt haben.
So, nach einem Blick auf verschiedene stack-überlauf Fragen, ohne eine Lösung zu finden, ging ich hier: http://nginx.org/en/docs/http/request_processing.html
Endet es damit, dass Sie mehrere Server in einer sites-enabled Datei, so dass ich geändert, um dies:
Kann ich jetzt Zugriff auf meine Webseiten lokal
InformationsquelleAutor joel goldstick
Check-out die
/etc/nginx/sites-enabled/
- Verzeichnis, wenn es irgendeine temp-Datei, wie~default
. Löschen und das problem ist gelöst.Credit: @OmarIthawi nginx Fehlermeldung "Konflikt-server-name" ignoriert
InformationsquelleAutor pbo
In meinem Fall keine Standorte-aktiviert noch doppelt zählen ....
Der Lösung zu vermeiden, mehr als eine Referenz (wenn Sie berücksichtigen alle der conf.d Dateien als ganzes) auf "listen 80" und "server_name" Verweise ...
In meinem Fall default.conf und kibana.conf beide Referenzen an diese Jungs ... ich sagte das man in Verzug, und das problem ist gelöst !
My 2 cents ....
InformationsquelleAutor amg