
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 ACCEPT
para abrir a porta.