Nginx ne peut pas trouver de fichier de socket unix à la Licorne
J'ai déjà vérifié l'application, et tout coutures fines (code d'une application de config sage), également le serveur, base de données sont ok, dans les journaux, j'ai cette erreur, je l'ai déjà regardé ce Nginx ne peut pas trouver de fichier de socket unix à la Licorne (aucun fichier ou répertoire) mais je vraiment ne sais même pas par où commencer afin de parvenir à "il suffit de modifier les écouter variable dans votre Licorne fichier de configuration. Ex: écouter "/var/sockets/licorne.[nom de l'application].chaussette", puis configurer Nginx pour proxy toutes les connexions à votre serveur pour que le fichier de socket unix comme serveur unix:/var/sockets/licorne.[nom de l'application].chaussette fail_timeout=0;" si quelqu'un pourrait s'il vous plaît m'indiquer quelques orientations sur la façon de faire cela, il serait grand.
J'ai modifié les fichiers, mais coincé dans la même erreur, mi fichiers de configuration sont (j'ai supprimé les parties des fichiers pour confidenciality raisons):
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
et la 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;
}
OriginalL'auteur Camilo Casadiego | 2014-10-08
Vous devez vous connecter pour publier un commentaire.
Donc finalement obtenu le système en place et en cours d'exécution, et pour toutes les personnes confrontées à des problèmes semblables, et sans munch connaissance de la licorne ou ngixn voici les étapes:
Assurez-vous d'abord que les deux services sont en cours d'exécution (la licorne est le serveur d'application et ngixn est le serveur http), les deux services doivent être configurés dans /etc/init.d/.
Arrêter les deux services.
Vérifier vos politiques selinux, ici, c'est une bonne question sur la façon de le faire pour la même erreur en PHP nginx erreur se connecter à php5-fpm.chaussette a échoué (13: Permission denied), l'idée est d'être sûr de selinux ins pas interférer avec le rad processus de la prise (le socket est créée par la licorne et lus par ngixn)
ensuite, vous devez modifier vos fichiers de configuration de la licorne.rb et de nginx.conf, les deux doivent pointer vers un dossier différent de tmp pour le socket est pourquoi https://serverfault.com/questions/463993/nginx-unix-domain-socket-error/464025#464025
Donc finalement mes configurations ressemble à ceci:
Partie de nginx fichier de config
partie de la licorne fichier de config
puis commencer licorne une ngixn, si vous obtenez une (13: Permission denied) lors de la connexion à l'amont de l'erreur viens de faire un sudo chmod 775 socket/modifier le socket pour tout dossier que vous mettez votre licorne socket pour être stocké, le redémarrage ngixn service.
OriginalL'auteur Camilo Casadiego