+ Responder ao Tópico



  1. #1
    grilo
    Visitante

    Padrão Site na pasta do usuario

    Tou com o apache rodando com php.
    So q esta configurado pra pegar no /var/www
    quero q ao inves do buscar no /var/www/ quero q busca no diretorio do usuario..
    EX

    site1 fica dentro do /home/site1/
    site2 fica dentro do /home/site2/

    se alguem poder me dar um dica...

    valeus

  2. #2

    Padrão Site na pasta do usuario

    aprenda sobre "Virtual Hosts" do apache.... com ele vc define as configurações de cada site, pasta onde ficarão os arquivos...etc...

    http://httpd.apache.org/docs/vhosts/

    caso queira algo em português no nsite do conectiva tem, e tem muita coisa pela net, inclusive aqui no fórum e artigos do under...

  3. #3
    karfax
    Visitante

    Padrão Site na pasta do usuario

    Tem duas entradas padrão do Apache que definem isso:

    UserDir e DocumentRoot
    Leia com atenção seu httpd.conf

    Sds,

  4. #4
    whinston
    Visitante

    Padrão exemplos

    <VirtualHost www.dominio.com.br>
    ServerAdmin [email protected]
    NameVirtualHost www.dominio.com.br
    ServerName www.dominio.com.br
    DocumentRoot /var/www/html/
    ErrorLog /var/www/log/www_error.log
    TransferLog /var/www/log/www.log
    </VirtualHost>

    <VirtualHost user1.dominio.com.br>
    ServerAdmin [email protected]
    NameVirtualHost user1.dominio.com.br
    ServerName user1.dominio.com.br
    DocumentRoot /home/user1/
    ErrorLog /var/www/log/user1_error.log
    TransferLog /var/www/log/user1.log
    </VirtualHost>

    <VirtualHost user2.dominio.com.br>
    ServerAdmin [email protected]
    NameVirtualHost user2.dominio.com.br
    ServerName user2.dominio.com.br
    DocumentRoot /home/user2/
    ErrorLog /var/www/log/user2_error.log
    TransferLog /var/www/log/user2.log
    </VirtualHost>


    *não esqueça de configurar os DNS

  5. #5
    karfax
    Visitante

    Padrão Site na pasta do usuario

    Como é que o usuário sob o qual roda o apache (apache/nobody) vai ler e escrever nos logs dentro do diretório do usuário, fora do DocumentRoot?
    Se voce mudar as permissões e o proprietário para apache (p.e.), este dir não é mais do usuário... Ele não poderá mais sequer ler seu conteúdo.

    Se voce precisa usar a partição /home/ indique que seu DocumentRoot fica - como era antigamente - em /home/http/ . Dentro voce poderá criar os diretórios apenas com o nome dos usuários, para definir que lá ficam os documentos dele acessados pelo apache, ex.: home/http/usuario1/...

    Sds,

  6. #6
    whinston
    Visitante

    Padrão nobody como grupo

    Eu geralmente trabalho com o usuário do apache como sendo apache mesmo, não nobody, mas isto tb não vem ao caso.
    A permissão da pasta /home/user1 deve ser user1.nobody (no teu caso) e 750. Siga o mesmo modelo para os demais.
    O cara vai atualizar via FTP ou SMB ?

  7. #7
    karfax
    Visitante

    Padrão Site na pasta do usuario

    Voce confia? Uma pasta de usuário do sistema com grupo apache e permissão escrita/leitura? E ainda acesso por ftp???

    Boa sorte.

    Sds,

  8. #8

    Padrão Site na pasta do usuario

    Olha, eu acho que fica mais fácil pra ti criar um script para manter tudo isso, principalmente se você trabalhar com um servidor de hospedagem...

    E é claro que seria interessante que você adicionasse alguma modularidade nos seus arquivos de configuração do Apache. Por exemplo, tudo que for domínio virtual, eu deixo em um arquivo de configuração à parte, sem ser o httpd.conf, depois só dando um include no httpd.conf. Assim fica mais fácil para administrar...


    Abraços pra ti!

  9. #9
    whinston
    Visitante

    Padrão exemplo de include no httpd.conf

    ow veio, ja que ergueu a bola, da 1 exemplo pra nois, rs

  10. #10
    grilo
    Visitante

    Padrão Site na pasta do usuario

    bom ja ta resolvido eu criei um alias.

    dentro do httpd.conf coloquei:

    Alias /site1 /home/site1
    Alias /teste /home/teste



    entao foi o q achei mais facil e q me atende legal.,.

    obrigado pelas mensagens. agora aos poucos eu vou tentando maneiras diferentes.