Servidores - Part II (httpd - https)

Iniciado por drb, 19 de Maio , 2009, 01:32:10 AM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

drb

HTTP
Estou utilizando o Apache em sua versão 8, para configurar um servidor
httpd, é muito facil... com o apache instalado vamos configurar/personalizar o servidor.
O arquivo de configuração do apache no Slackware é  o /etc/httpd/httpd.conf,
neste arquivo consta tudo oque o servidor vai fazer, em que porta ele vai "escutar/responder",
qual é o arquivo (html) que ele vai abrir por padrão (ex: quando vc digita www.google.com.br, ele vai abrir um arquivos
html que foi setado como padrão, normalmento é index.html em um site puro Html ou com ruby, no caso de um site em php
seria o index.php, verefique se o modulo php consta no arquivo de configuração do httpd.conf, para um banco de dados o modulo para o banco de dados
e assim por diante), no Slackware, o apache vai ver como arquivo html padrão o arquivo /srv/httpd/htdocs/index.html,
voçê pode especificar o arquivo dentro do httpd.conf (DocumentRoot) e o nome do servidor (ServerName) que o próprio vai responder
para seu servidor principal , mas poderá adcionar virtual hosts para um servidor com mais de uma pagina em httpd.
Após a configuração terminada resta apenas starta o server: /etc/rc.d/rc.httpd start, cada fez que fizer uma configuração nova no servidor
terá que restarta o server? /etc/rc.d/rc.httpd restart (óbvio).

Obs: Para o correto funcionamento especifique o nome do servidor (ServerName) sendo o mesmo nome que o seu DNS está apontando.

HTTPS
Estou usando o SSL em sua versão 3, para configurar o servidor https, antes de comessar verefique no /etc/httpd/httpd.conf se contem o modulo ssl,
estando tudo OK vamos para a configuração: O arquivo de configuração do https é o /etc/httpd/extra/htpd-ssl.conf, aonde que voçê pode configura/personalisa
o seu servidor https, "Listen", "SSLSessionCacheTimeout" ...
vamos gerar chaves RSA para o nosso server e fazer com que ele próprio assine o certificado (certificados auto-assinados),

cd /etc/ssl/misc
./CA.pl -newcert
openssl rsa < newkey.pem > 'newkey.pem-decifrada-(rsa)'
cp 'newkey.pem-decifrada-(rsa)' /etc/httpd/server.key
cp newcert.pem /etc/httpd/server.crt
cd /etc/httpd
chmod 0400 server.*
/etc/rc.d/rc.httpd restart

Insira suas informações e a senha da chave...
obs: ao pedir quem é o dono do certificado (Common Name (eg, YOUR name) []: )
insira o nome que voçê deu ao seu servidor httpd e o DNS que este servidor responde...
espero ter sido bem objetivo, prático e claro... ;)