problemas al configurar nginx con la aplicación node.js

problemas al configurar nginx con la aplicación node.js

Intento hacer que nginx actúe como proxy de mi aplicación node.js y use un dominio con ella. Voy a tener muchos dominios asignados al servidor, así que usaré .confarchivos separados para cada bloque de servidor. El problema que tengo ahora es que parece que solo puedo mostrar la página nginx predeterminada cuando voy al dominio. Intentaré explicar la configuración actual lo más claramente posible y, si necesita más información, hágamelo saber.

cambios en nginx.conf

Configuré la ruta raíz donde están los archivos de mis aplicaciones, root /var/www;de modo que, por ejemplo, se implementaría una aplicación en la carpeta /var/www/example.com.

configuración del bloque del servidor

Creé un nuevo archivo para el bloque del servidor /etc/nginx/conf.d/example_com.confque contiene

server
{
listen 80;
listen [::]:80;
server_name example.com www.example.com;

location /var/www
{
    proxy_pass http://localhost:3103;
    include /etc/nginx/proxy_params;
}
}

tenga en cuenta que ir a mihttp://miip:3103representa la aplicación como debería y el archivo /etc/nginx/proxy_paramscontiene

proxy_buffers 16 32k;
    proxy_buffer_size 64k;
    proxy_busy_buffers_size 128k;
    proxy_cache_bypass $http_pragma $http_authorization;
    proxy_connect_timeout 59s;
    proxy_hide_header X-Powered-By;
    proxy_http_version 1.1;
    proxy_ignore_headers Cache-Control Expires;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;
    proxy_no_cache $http_pragma $http_authorization;
    proxy_pass_header Set-Cookie;
    proxy_read_timeout 600;
    proxy_redirect off;
    proxy_send_timeout 600;
    proxy_temp_file_write_size 64k;
    proxy_set_header Accept-Encoding '';
    proxy_set_header Cookie $http_cookie;
    proxy_set_header Host $host;
    proxy_set_header Proxy '';
    proxy_set_header Referer $http_referer;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Original-Request $request_uri;

¿Hay algo que estoy haciendo mal aquí? ¿Necesitas más información? ¡Por favor hágamelo saber! nginx es bastante nuevo para mí y siento que estoy muy cerca. Solo noto que entiendo algo. ¡Gracias!

Respuesta1

La directiva de ubicación especifica un URI de solicitud de cliente, no una ubicación de archivo en su sistema de archivos local.

Entonces location /var/www {significa usar esta ubicación cuando alguien lo solicite.www.example.com/var/www

Intenta cambiarlo alocation / {

información relacionada