Eu tinha especificado um nome de host ao ouvir no servidor.
server.listen(80, process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1')
EDITAR : Eu estava preso nessa situação antes, mas era relacionado ao Apache Mas dessa vez estou usando NodeJS , então a resposta antiga não ajuda .
Estou executando o apache em um servidor NodeJS (na porta 80) no Windows 7. Desejo acessar o servidor da web por meio do meu celular, que compartilha o roteador wifi com o meu pc localmente.
http://localhost
funciona no PC.
Mas não consigo acessar http://192.168.1.4
do meu telefone nem do meu computador.
ipconfig /all
no meu computador lista meu endereço IP como 192.168.1.4
Wireless LAN adapter Wireless Network Connection:
IPv4 Address. . . . . . . . . . . : 192.168.1.4(Preferred)
Eu posso pingar o endereço IP interno do meu telefone [192.168.1.5] do PC e vice-versa, eu posso fazer ping no meu PC [192.168.1.4] do meu telefone.
Então, por que não consigo acessar http://192.168.1.4
do meu telefone? (ou PC)
O firewall está desativado.
Eu tinha especificado um nome de host ao ouvir no servidor.
server.listen(80, process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1')
Necessário adicionar
Listen 192.168.1.4:80
no httpd.conf do Apache
Este código resolveu o problema para mim (adicionando IP local: 192.168.1.7 no meu caso com localhost)
var app = express();
app.listen(3000,'192.168.1.7' || 'localhost',function() {
console.log('Application worker ' + process.pid + ' started...');
}
);
Para que você possa acessar o servidor pelo link ou link (meu IP local é 192.168.1.7)