Nginx kann nicht finden, unix-socket-Datei mit Einhorn
Ich bereits überprüft die app, und alles, was Nähte in Ordnung zu sein (der code einer app config wise), auch die server, die Datenbank ok sind, in den logs bekam ich diesen Fehler, ich sah schon bei dieser Nginx kann nicht finden, unix-socket-Datei mit dem Einhorn (no such file or directory) aber ich wirklich gar nicht wissen, wo zu beginnen, um zu erreichen, "ändern Sie Einfach die Hör-variable in Ihrer Einhorn-config-Datei. Ex: hören Sie zu "/var/sockets/Einhorn.[app-name].Socke", dann konfigurieren Sie Nginx proxy für alle verbindungen zu Ihrem server, socket-Datei, wie server unix:/var/sockets/Einhorn.[app-name].Socke fail_timeout=0;", wenn könnte jemand bitte zeigen Sie mir einige Anweisungen, wie Sie dies tun, wäre es toll.
Ich die Dateien geändert, aber stecken in den gleichen Fehler, mi config-Dateien (die ich gelöscht habe Teile der Dateien für confidenciality Gründen):
root = ""
working_directory root
pid "#{root}/tmp/pids/unicorn.pid"
stderr_path "#{root}/log/unicorn.log"
stdout_path "#{root}/log/unicorn.log"
listen "/var/sockets/unicorn.camicase.sock"
worker_processes 2
timeout 30
und der ngix config
upstream unicorn {
server unix:/var/sockets/unicorn.camicase.sock fail_timeout=0;
}
server {
listen 80;
server_name _;
rewrite ^ https://$host$request_uri? permanent;
}
server {
listen 443;
server_name
root
ssl on;
ssl_certificate
ssl_certificate_key
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
InformationsquelleAutor Camilo Casadiego | 2014-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also endlich das system zum laufen, und für alle Leute mit ähnlichen Problemen konfrontiert sind, und ohne munch wissen Einhorn oder ngixn hier sind die Schritte:
Stellen Sie zunächst sicher, dass beide Dienste ausgeführt werden (Einhorn ist der app-server und ngixn ist der http-server), beide Dienste konfiguriert werden sollten in /etc/init.d/.
Halt beide Dienste.
Überprüfen Sie Ihre Politik in selinux, hier ist eine gute Frage, wie man es für den gleichen Fehler in PHP nginx Fehler verbinden mit php5-fpm.sock failed (13: Permission denied), die Idee ist sicher selinux-ins, die nicht störend auf die rad-Prozess socket (socket erstellt von unicorn und gelesen von ngixn)
dann müssen Sie Bearbeiten Sie Ihre Konfigurationsdateien Einhorn.rb und nginx.conf, beide zeigen sollten, um zu einem anderen Ordner auf tmp für die Steckdose, hier ist der Grund, warum https://serverfault.com/questions/463993/nginx-unix-domain-socket-error/464025#464025
So endlich sind meine Konfigurationen sieht wie folgt aus:
Teil der nginx-config-Datei
Teil des Einhorn config-Datei
dann starten Einhorn ein ngixn, wenn Sie ein (13: Permission denied) while connecting to upstream-Fehler nur ein sudo chmod 775 socket/wechseln Sie die Steckdose für was auch immer Ordner, den Sie steckte Ihre Einhorn-Buchse gelagert, die neu starten ngixn service.
InformationsquelleAutor Camilo Casadiego