La configuración simple de Nginx no funciona

La configuración simple de Nginx no funciona

Soy un desarrollador sin ninguna experiencia en servidores, este proyecto en el que estoy trabajando es mi primera incursión en el mundo de los servidores. Básicamente tengo que alojar una API en línea, en un servidor Linode que ejecuta Nginx en Ubuntu. Y tengo problemas para configurar un bloque de servidor simple para alojar una página de índice html, con solo una etiqueta h1 que dice "hola". He seguido y leído varios tutoriales sobre cómo hacer funcionar un bloque de servidor simple, incluso tengo estos bloques funcionando en mi máquina local, pero tengo problemas para que funcione en el servidor remoto.

Te mostraré algunos bloques que no me han funcionado en Linode:

Primero, un bloque simple para servir una página html estática, esto funciona en mi máquina local:

server {

    listen 8005;
    index index.html;
    root /srv/www/site;

}

otro bloque simple:

server {

    listen [server ip]:8006;
    server_name "";
    index index.html;
    root /srv/www/site;

    location ~/ {

        root /srv/www/site;

    }

}

Un bloque para servir php (funciona localmente):

server {

    listen [server ip]:8007;
    server_name "";
    index index.php index.html index.htm;
    root /srv/www/site;

    location / {

        try_files $uri $uri/ /index.php?q=$uri&$args;

    }

    location ~* \.php$ {

        try_files $uri /index.php;
        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;

    }

}

Cada vez que intentaba acceder a ellos a través del navegador, se agotaba el tiempo de espera de la conexión del servidor. No tengo ninguna configuración de DNS, así que intenté acceder usando la IP del servidor y el número de puerto:

[server ip]:[port]

o

[server ip]:[port]/index.html

pero no obtuve nada.

Entonces, una cosa que podría causar el problema es el hecho de que ya hay otra aplicación alojada en el servidor. Tiene su propio bloque y funciona en su propio puerto. Tiene su propio nombre DNS que lo señala. Pero nada de esto debería importar ¿verdad? Como cada bloque de servidor es básicamente un servidor virtual o crea un dominio virtual. Acceder a él a través de IP y puerto debería funcionar bien, ¡pero no funciona!

Eso es todo lo que se me ocurre, mis conocimientos en esta área están al máximo y necesito ayuda de gente inteligente.

Respuesta1

Intente acceder desde el mismo servidor usando 127.0.0.1:8005; si funciona, entonces son sus tablas de IP. En ese caso intente ejecutar algo como: iptables -A INPUT -i eth0 -p tcp --dport 8005 -j ACCEPTpara abrir el puerto.

información relacionada