Página a correr localmente, mas n através da net...

Pierre

Power Member
Bom dia,


Tenho uma página alojada no meu pc, corro o easyphp e tenho um endereço no-ip.com para o meu ip ser reconhecido.
Consigo correr a página localmente, mas quando tento visualizar pela net não consigo.
Já tive este problema, e a solução tem a ver com o ficheiro "hosts", mas já não me lembro como se faz, alguém sabe?


desde já agradeço as respostas
 
Viva

O Easy PHP está configurado por defeito para ser acedido no próprio computador. Se quiseres po-lo a correr para ser acedido pela rede, botão do lado direito no icone do easyphp na systray --> configuração --> Apache e procura por esta linha

Código:
Listen 127.0.0.1:80

Substituindo por
Código:
Listen *:80

e em seguida reinicia o EasyPHP.

Deverá funcionar assim.

Cumps
 
No config do apache tens de por como host o teu "no-ip.com", e no ficheiro hosts tens de por o teu "no-ip.com" a apontar para o 127.0.0.1 ou localhost

Deve chegar.
 
Estou com um problema semelhante, pois localmente acedo ao meu site, mas outros não o conseguem fazer.
Alterei o ficheiro httpd.conf do Apache, e inseri:

Listen localhost:8069

Mesmo assim não funcionou? O que devo fazer? :)
 
8069?!?! que porta estranha, para acederem ao teu site teriam que pôr isto no browser: http:\\localhost:8069 (em que 8069 é a porta em que está á escuta), alem de que localhost:8069 só está á escuta no localhost, o que quer dizer que se a chamada fôr a outro ip que não o localhost (127.0.0.1) o apache não vai responder. Tambem tinhas que ver se não terás outro serviço qualquer á escuta na porta 8069.
A solução que o eXcept deu deve ser a melhor para o efeito porque põe o apache á escuta na porta 80 para qualquer ip. Depois só tens que verificar se não terás a firewall a bloquear a porta que escolheste bem como no caso de teres um router e quereres que a página seja vista na internet, teres que fazer routeamento para isso, com por exemplo, port fowarding.
 
Já consegui com a porta 8069.
Não posso colocar a correr na porta 80, pois tenho outro projecto a correr nessa porta.
Agora tenho outro problema.
Tenho o meu site a correr em:

http://ip:8069/teste

Se alguem fizer apenas http://ip:8069/, tem acesso a página principal do appserv, onde depois podem criar dase de dados :(
Como retiro esse privilégio?
 
Última edição:
Feiticeiro disse:
Estou com um problema semelhante, pois localmente acedo ao meu site, mas outros não o conseguem fazer.
Alterei o ficheiro httpd.conf do Apache, e inseri:

Listen localhost:8069

Mesmo assim não funcionou? O que devo fazer? :)

Se consegues localmente, então o problema não será do Apache.
 
Feiticeiro disse:
Já consegui com a porta 8069.
Não posso colocar a correr na porta 80, pois tenho outro projecto a correr nessa porta.
Agora tenho outro problema.
Tenho o meu site a correr em:

http://ip:8069/teste

Se alguem fizer apenas http://ip:8069/, tem acesso a página principal do appserv, onde depois podem criar dase de dados :(
Como retiro esse privilégio?

Limpa a pasta e depois faz o redirect para onde queres ...
 
Uma das grandes funcionalidades do apache é permitir multiple hosts.
Podes utilizar n de endereços diferentes a correr na mm mákina no mm serviço apache, n precisas de especificar diferentes portas para cada um.
Crias um no-ip para cada projecto e configuras cada um no apache e ta o assunto resolvido, ou crias um dominio master e vais criando subdominios para cada projecto.

Assim pode ficar:

http://projecto1.project.com ou no-ip.com ou dynsite.com, etc

e podes criar vários e é tudo redireccionado para o teu ip, para a porta 80 k o apache recebe e interpreta e cada host.

Sei que tá um kito confuso mas a um sábado e com o frango ainda a demorar a xegar, n da p mt mais :P
Cumps
 
Back
Topo