• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

diiogofernandes

[Dúvida] Configuração Servidor Apache em Linux

20 mensagens neste tópico

Boas pessoal preciso de ajuda.....  :wallbash:

Preciso de configurar um servidor com as seguintes características:

1-  Directório da página de entrada no servidor: /var/www/html

2-  Nome da página de entrada: Mypage

3-  O mapa do site inclui um segundo directório /var/www/jogos

4-  Só o computador 192.168.3.10 poderá entrar neste directório

5-  Acesso ao site configurado no ficheiro .htacess. O utilizador terá de introduzir nome e

    password para entrar no site.

6 - O computador com endereço 192.168.3.16 não poderá entrar no site

7 - O número máximo de clientes servidos em qualquer momento é 30

8 - O ficheiro de logs estará no directório

mas n sei como fazer, alguém me sabe ajudar :wallbash:

Sei que é necessário alterar as configurações no httpd.conf

Por favor ajudem .....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já viste o ficheiro httpd.conf?

É que com os comentários que ele costuma ter, algumas coisas deviam ser fáceis.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso nao é necessario.

com dois ficheiros .htaccess resolves isso

Mas olha la... qual é duvida em concreto?

Ja tens o apache a funcionar? Que distro usas? Na minha (ubuntu) essa pasta é a localizacao por defeito que o apache tras qdo o instalas a partir de um repositorio.

Depois é só mesmo usares htaccess para definir permissoes

Dêm documentacao a este homem! :(

http://home.golden.net/htaccess.html

yay!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já viste o ficheiro httpd.conf?

É que com os comentários que ele costuma ter, algumas coisas deviam ser fáceis.

pois aquilo tem tantos comentários que nem sei por onde começar!

Por acaso nao é necessario.

com dois ficheiros .htaccess resolves isso

Mas olha la... qual é duvida em concreto?

Ja tens o apache a funcionar? Que distro usas? Na minha (ubuntu) essa pasta é a localizacao por defeito que o apache tras qdo o instalas a partir de um repositorio.

Depois é só mesmo usares htaccess para definir permissoes

Dêm documentacao a este homem! :P

http://home.golden.net/htaccess.html

yay!

A minha dúvida em concreto é o servidor Apache está a trabalhar pelo menos está "ligado" mas n consigo por a página por defeito e nesse mesmo directório, ou seja a página está criada está nesse directório mas no httpd.conf eu n sei onde colocar e como colocar para que essa página e directório sejam aqueles por defeito. Estou a usar o OpenSUse 10.3. e essa directoria não é aquela por defeito

sei que é necessário por no httpd.conf algo do género:

<Directory>

.....

Denie ......

Allow.....

(qualquer coisa)

</Directory>

e ainda é preciso

<VirtualHost [iP]>

.....

(qualquer coisa)

.......

</VirtualHost>

Praticamente só sei a sintaxe.....:(

Se alguém souber de mais alguma coisa disto agradecia .....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não será antes /srv/www/...?

Mas também não interessa, vais precisar de alterar o atributo DocumentRoot.

O ficheiro de configuração deve estar em /etc/apache2/apache2.conf.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para aobteres a localizaco do httpd.conf

whereis httpd.conf

depois , cd ate a pasta onde este esta e

grep --color -n "/src/www/html/" httpd.conf

Deve dizer-te a linha onde esta a definicao da path.

Edita o ficheiro e muda a path para "/var/www/"

reinicia o apache e verifica se funciona.

Depois so precisas de deois .htaccess, um em cada pasta com as definicoes adequadas, o link que afixei acima contem toda a info que necessitas.

EDIT: GRrrr... rui, foste mais rapido  :rant_01: :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse whereis poderá não funcionar, pois acho que a partir da apache 2, o mais comum é o ficheiro chamar-se apache2.conf

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas pessoal andei a pesquisar e penso que terei que fazer algo do género:

<VirtualHost 192.168.28.13>

ServerAdmin webmaster@agrs.pt

DocumentRoot /var/www/html/  ---> penso que é aqui que defino o directorio raiz onde vai estar a página alojada

ErrorLog logs/snmp-error_log

TransferLog logs/snmp-access_log

</VirtualHost>

Certo? Ou ninguém sabe?

P.S. pelo menos isto penso que tem que lá estar, e se calhar acrescentar alguma coisa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não sou nenhum sou nenhum especialista em servidores Apache, mas parece-me que não exactamente isso que precisas.

O VirtualHost é capaz de ser uma forma de resolver o problema do outro directório (jogos).

Agora para o que vai estar acessível a quase toda a gente não é necessário isso, podes alterar o DocumentRoot default.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas pessoal a primeira parte está resolvida:

ErrorLog "/var/www/html/Mypage_log"

ServerRoot "/var/www/html/"

ServerName "192.168.28.13"

MaxClients 30

<VirtualHost 192.168.28.13>

ServerRoot /var/www/html

DocumentRoot /var/www/html

DirectoryIndex Mypage.html

# LogFormat "%h %l %u %t \"%r\" %>s %b" common

errorlog /var/www/html/Mypage-error.log

<Directory /var/www/html>

AuthType Basic

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order deny,allow

deny from 192.168.28.16

allow from all

</Directory>

<Directory "/var/www/jogos">

AuthType Basic

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

Allow from 192.168.3.10

</Directory>

</VirtualHost>

Agora pessoal agradecia ajuda na criação de utilizadores e de passwords encriptadas sei que é necessário criar umas directivas num ficheiro chamado .htpasswd...

Alguém me sabe dizer que directivas tenho que usar? e depois tenho que mexer no htaccess se alguém souber podia me adiantar mais alguma coisa? Agradecia!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

VlHosts não tem nada a ver com gestão de URIs, Rui Carlos.

Tendo em conta que só um IP é que ia poder aceder àquela pasta, podias definir um VH para aquele IP, cujo o DocumentRoot fosse a pasta pretendida.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tendo em conta que só um IP é que ia poder aceder àquela pasta, podias definir um VH para aquele IP, cujo o DocumentRoot fosse a pasta pretendida.

Pelo que eu li no post inicial, o header Host vai ser o mesmo, a diferença entre os 2 URIs é que vais restringir o acesso a /jogos/ ao IP k.x.y.z, e é para isso que serve o .htaccess...
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O enunciado não é claro. Por exemplo, não explica de que forma o utilizador do IP que pode aceder a /var/www/jogos indica que é a jogos que quer aceder e não a /var/www/html.

É que fiquei com a ideia que ambos deviam ser DocumentRoots... Dependendo da interpretação que dás ao enunciado, VH podem ou não ser solução.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim se calhar o enunciado n é muito claro, mas essa questão está resolvida um dos IP é negado na directoria /var/www/html

e outro IP e só este consegue entrar na /var/www/jogos

agora em relação a criação dos utilizadores e respectiva password é que já é diferente ou seja andei a batalhar com o .htaccess e com o .htpasswd e nada tive que andar de volta de uma "aplicação" chamada Webmin que faz isso gráficamente, mas aconteçe um problema no Firefox nem pede autenticação e no Konqueror pede só a primeira vez! Poque é que aconteçe? sabem? há alguma maneira de resolver o problema?

De qualquer forma com o Webmin foi só uma experiencia porque vou ter que fazer as directivas manualmente no .htaccess e no .htpasswd mas deve ser igual a mesma questão dos browsers.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sim se calhar o enunciado n é muito claro, mas essa questão está resolvida um dos IP é negado na directoria /var/www/html

e outro IP e só este consegue entrar na /var/www/jogos

Suponhamos que alguém acede ao site através de IP que permite acesso aos dois sites, que página é que lhe mostras? A do html ou a dos jogos? Esta foi a parte que ainda não percebi...

Quanto às passwords, nunca usei isso. Mas numa busca no Google encontrei vários sites que pareciam explicar bem o processo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Suponhamos que alguém acede ao site através de IP que permite acesso aos dois sites, que página é que lhe mostras? A do html ou a dos jogos? Esta foi a parte que ainda não percebi...

Quanto às passwords, nunca usei isso. Mas numa busca no Google encontrei vários sites que pareciam explicar bem o processo.

Quanto a primeira pergunta a página por defeito é a a da directoria html se o utilizador quiser ir pa de jogos tem que por http://192.168.28.13/jogos/Jogos.html'>http://192.168.28.13/jogos/Jogos.html pk se puser só http://192.168.28.13 a página por defeito é Mypage.html. n sei se respondi a pergunta?

Quanto a segunda questão eu tb andei a pesquisar no google tb encontrei alguns sites a explicar bem o processo  mas ao fim de contas n  funcionavam.

Explica como fizeste a parte das passwords.

Como já disse andei a batalhar com o .htaccess e com o .htpasswd mas n consegui, então tive que recorer ao Webmin que permite fazer isso gráficamente, mas funcionou ou seja as passwords e os utilizadores estão criados, mas quando vou ao browser no Mozilla Firefox ele nem se quer pede a pass nem o utilizador "fura" tudo, no outro browser o Konqueror ele pede a pass e o utilizador mas apenas na primeira vez, onde deveria pedir sempre.

Mas enquanto andei de volta dos ficheiro sou seja sem ser gráficamente:

O ficheiro .htpasswd apenas tem o Utilizador e a password ou seja algo assim: diogo:zEerw0euqYD3k

O .htacces tem qualquer coisa do género:

AuthName "Introduza um Utilizador e respectiva senha"

AuthType Basic

AuthUserFile /var/www/html

require valid-user

mas com tudo isto n funcionou

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora