Programação

terça-feira, 21 de janeiro de 2020

SERVIDOR WEB APACHE no UBUNTU

O Apache é o servidor Web mais usado em todo mundo.

Os comandos de Instalação do Apache variam de acordo com a distribuição Linux que tem instalado. 
Exemplo:   sudo apt install apache2     (Ubuntu/Debian)
                    sudo yum install httpd        (CentOS)


APT (Advanced Packaging Tool)- ferramenta de instalação de pacotes

Atualmente, em versões como Ubuntu 16 e posteriores, utiliza-se apt em vez de apt-get.
Em versões mais antigas do Linux, utiliza-se o apt-get na instalação de pacotes de software.

Comandos de instalação no Ubuntu 


            Instalar Apache:    sudo apt install apache2
                                             sudo apt-get install apache2 

Iniciar o Apache       sudo service apache2 start        (SysVInit)
                                    sudo systemctl start  apache2 (Systemd)    Versões atuais
                                    sudo /etc/init.d/apache2 start 
                                    
Parar o Apache         sudo service apache2 stop
                                    sudo systemctl stop apache2  (Systemd)  Versões Atuais

ReIniciar o Apache   sudo service apache2 restart
                                    sudo systemctl restart apache2  (SystemdVersões Atuais

Após carregamento do Kernel, o primeiro processo de inicialização do Linux, é o init.
Os scripts init são escritos para um serviço e colocados neste diretório /etc/init.d 
Este é o método SysVInit original de chamar um serviço
Este tipo de comando funciona em qualquer versão do Ubuntu
sudo /etc/init.d/apache2 start     
sudo /etc/init.d/postfix start


««« Em 2014, o Ubuntu adotou o Systemd   (systemctl) - versões Ubuntu 16 e posteriores »»» 


     
  Ubuntu Server 16.04 LTS ou Ubuntu 18.04 LTS

--- Instalação do Apache noutras distribuições---





Abrir Browser e escrever no URL: localhost ou o ip_máquina

No Ubuntu16, no diretório /var/www/html   existe o ficheiro  index.html com o conteúdo visualizado na página anterior (Apache2 default page )


VIRTUAL HOST
Ao usar o servidor web Apache, pode usar hosts virtuais para encapsular detalhes de configuração e alojar vários domínios de sites, num único servidor
Os ficheiros com configurações dos sites disponíveis encontram-se na pasta /etc/apache2/sites-available/


Suponha que pretende criar um site com o seguinte domínio  www.novosite1.pt  (deve testar para verificar que não existe nenhum site com este domínio)

Então deve COMEÇAR por criar e editar o ficheiro novosite1.conf na /etc/apache2/sites-available/

então faça:   sudo nano /etc/apache2/sites-available/novosite1.conf

O conteúdo do ficheiro novosite1.conf  deverá ser:

<VirtualHost *:80>
     ServerAdmin     webmaster@novosite1.pt
     DocumentRoot    /var/web/novosite1/    
     ServerName      novosite1.pt
     ServerAlias     www.novosite1.pt 
     DirectoryIndex  index.html index.htm 
     ErrorLog        /var/web/novosite1/error_novosite1.pt.log
</VirtualHost>


Deve criar uma pasta definida no parâmetro DocumentRoot
    sudo mkdir -p  /var/web/novosite1
(a opção -p permite criar a pasta web e a pasta novosite1 em simultâneo) 

No diretório  /var/web/novosite1   deve criar o ficheiro index.html  com o código da sua página Web.

Tem de Autorizar a utilização da pasta /var/web/novosite1 pelo Apache

Assim, tem deve Editar o ficheiro apache2.conf  ( sudo nano /etc/apache2/apache2.conf)

e adicionar o seguinte conteúdo (onde tem código semelhante):


<Directory /var/web/novosite1/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

De seguida deve Activar o site criado através do comando:

sudo a2ensite novosite1.conf

 E Desativar site padrão do Apache 

sudo a2dissite 000-default.conf

Depois Recarregar as configurações do Apache 
sudo systemctl reload apache2    
ou
sudo service apache2 reload


E por fim, Editar o ficheiro hosts  (sudo nano /etc/hosts)

e adicionar a linha     127.0.0.1   www.novosite1.pt







Finalmente podemos visualizar no FireFox o nosso site www.novosite1.pt 






















Sem comentários:

Enviar um comentário