A configuração simples do Nginx não funciona

A configuração simples do Nginx não funciona

Sou um desenvolvedor sem absolutamente nenhuma experiência em servidores, este projeto no qual estou trabalhando é minha primeira incursão no mundo dos servidores. Basicamente tenho que hospedar uma API online, em um servidor Linode rodando Nginx no Ubuntu. E estou tendo problemas para configurar um bloco de servidor simples para hospedar uma página de índice HTML, com apenas uma tag h1 dizendo 'olá'. Eu segui e li vários tutoriais sobre como fazer um bloco de servidor simples funcionar, até tenho esses blocos funcionando em minha máquina local, mas estou tendo problemas para fazê-lo funcionar no servidor remoto.

Vou mostrar alguns blocos que não funcionaram para mim no Linode:

Primeiro, um bloco simples para servir uma página HTML estática, funciona na minha máquina local:

server {

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

}

outro bloco simples:

server {

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

    location ~/ {

        root /srv/www/site;

    }

}

Um bloco 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;

    }

}

Sempre que tentei acessá-los através do navegador, obtive tempos limite de conexão do servidor. Não tenho nenhuma configuração de DNS, então estava tentando acessá-lo usando o IP do servidor e o número da porta:

[server ip]:[port]

ou

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

mas não consegui nada.

Portanto, uma coisa que pode causar o problema é o fato de outro aplicativo já estar hospedado no servidor. Ele tem seu próprio bloco e está rodando em sua própria porta. Ele tem seu próprio nome DNS apontando para ele. Mas nada disso deveria importar, certo? Como cada bloco de servidor é basicamente um servidor virtual ou cria um domínio virtual. Acessá-lo através de ip e porta deve funcionar bem, mas não está funcionando!

Isso é tudo que consigo pensar, meu conhecimento nesta área está no máximo e preciso da ajuda de pessoas inteligentes!

Responder1

tente acessar do mesmo servidor usando 127.0.0.1:8005 - se funcionar, são suas tabelas de IP. Nesse caso tente executar algo como: iptables -A INPUT -i eth0 -p tcp --dport 8005 -j ACCEPTpara abrir a porta.

informação relacionada