5 votes

502 bad gateway mvc core app sur CentOS

J'ai créé un site web en MVC Core et j'ai essayé de le publier sur le web sur un VPS CentOS 7. Il fonctionne bien, quand je le curle, il répond. Puis j'ai installé nginx et il a montré la page par défaut, lorsque je l'ai essayé depuis mon ordinateur. Ensuite, j'ai changé le fichier nginx.conf pour celui ci-dessous et tout ce que j'obtiens est 502 bad gateway. Dans le journal de nginx, je vois seulement qu'une requête get a été reçue. Une idée de ce que je dois vérifier ?

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
  #   include /etc/nginx/conf.d/*.conf;
     server {
        listen 80;
        location / {
            proxy_pass http://localhost:5000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection keep-alive;
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
     } 
}

6voto

Robert Points 106

J'ai essayé apache et j'ai eu le même problème. Puis j'ai trouvé la solution, vous devez définir httpd_can_network_connect.

http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/

Je n'ai pas trouvé le message d'erreur dont l'auteur parlait dans le blog de l'audit mais j'ai essayé sa solution et ça a marché.

J'utilise centos depuis 4 jours maintenant et c'est la deuxième fois que je dois régler un peu pour résoudre un problème. Ces solutions sont assez cachées sur le web et la plupart des articles traitant de ce domaine ne les mentionnent pas, ce qui m'a fait perdre beaucoup de temps. Je partage donc l'opinion de l'auteur sur SELinux. Je vais probablement essayer une autre distribution linux. Ce qui est également intéressant, c'est que j'ai suivi le tutoriel officiel de Microsoft "Set up a hosting environment for ASP.NET Core on Linux with Apache, and deploy to it". Le système d'exploitation qu'ils utilisent est CentOS également. Et il ne mentionne pas ce point non plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X