Como tornar seu aplicativo apache acessível dentro da rede [duplicado]

1

Eu tenho uma máquina Windows XP onde eu instalei o WAMP e fiz uma aplicação web baseada em PHP. Eu posso acessar o aplicativo da web a partir desta máquina usando o navegador e apontando para: http://localhost/myApp/ --- e a página carrega bem.

Agora eu quero que este site ( http://localhost/myApp ) seja acessível a todas as máquinas dentro da rede (e pode ser posterior também ao público em geral). Eu sou muito novo nisso, como posso tornar meu site acessível para todas as máquinas dentro da rede e para o público em geral na internet?

Eu tentei modificar o arquivo httpd.conf no Apache (WAMP) alterando Listen 80 to Listen 10.10.10.10:80 (onde substitui 10.10.10.10 pelo IP real dessa máquina do windows xp). Eu também tentei o recurso "Put Online" no WAMP. Nenhum parece funcionar embora.

Como posso torná-lo acessível?

    
por guest 29.06.2013 / 17:46

1 resposta

1

Na verdade, uma solução melhor é esta:

Para o Apache 2.4.x

Encontre esta seção no arquivo httpd.conf, esta mudança também corrige a sintaxe para usar a nova sintaxe do Apache 2.4.

<Directory "c:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>

E mude para

<Directory "c:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #

    # This looks after 127.0.0.1 ::1 and localhost
    Require local
    # This should be the first 3 quartiles of the standard subnet ipaddress range
    Require ip 192.168.0
</Directory>

Ou se você ainda estiver usando o Apache 2.2

Altere a seção semelhante da seguinte maneira

<Directory "d:/wamp/www/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1 ::1 localhost 
    # This should be the first 3 quartiles of the standard subnet ipaddress range
    Allow from 192.168.0
</Directory>

Se você usa o Allow from all methos, na verdade, você está permitindo o acesso a partir de qualquer endereço IP, mesmo os externos da Internet. Potencialmente muito perigoso.

    
por 04.12.2013 / 23:45