apt update -y && apt upgrade -y && apt install nano apache2 openssl openssl-tool -y
Execute o apache:
apachectl
Abra o link:
termux-open-url https://localhost:8080
Abra o arquivo httpd.conf
faremos alteraçôes nele:
nano $PREFIX/etc/apache2/httpd.conf
Dentro do arquivo digite a sequência de teclas ctr+w
e pesquise essa linha e der enter:
ServerRoot "/data/data/com.termux/files/usr"
Abaixo deste comando pesquisado, adicione este comando:
ServerName "localhost"
Digite ctr+w
e pesquise por ssl
e der enter e descomente esta linha
Digite ctr+w
e pesquise por shmcb
e der enter e descomente esta linha
Digite ctr+w
e pesquise por httpd-ssl
e der enter e descomente esta linha
Digite ctr+w
e pesquise por httpd-vhosts
e der enter e descomente esta linha
Nesse arquivo ja terminamos, agora salve as alteraçôes no arquivo digitando: ctr+x+y
e der enter.
Crie um diretório chamado ssl
para armazenar as certificaçôes e der as parmissôes necessárias a ele:
mkdir $PREFIX/etc/apache2/ssl
chmod 700 $PREFIX/etc/apache2/ssl
Baixe o certificado ssl e no final da transferência vai dando ENTER quando perguntar:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $PREFIX/etc/apache2/ssl/cert.key -out $PREFIX/etc/apache2/ssl/cert.crt
Abra o arquivo httpd-ssl.conf
que faremos altereçôes nele:
nano $PREFIX/etc/apache2/extra/httpd-ssl.conf
Dentro deste arquivo digite ctr+w
e pesquise por ServerName
e substitua somente onde está escrito: www.example.com
ou outro valor qualquer por localhost
que ficará assim: ServerName localhost:8443
Digite ctr+w
e pesquise por server.crt
e substitua por ssl/cert.crt
que ficará assim:
SSLCertificateFile "/data/data/com.termux/files/usr/etc/apache2/ssl/cert.crt"
Digite ctr+w
e pesquise por server.key
e substitua por ssl/cert.key
que ficará assim:
SSLCertificateKeyFile "/data/data/com.termux/files/usr/etc/apache2/ssl/cert.key"
Digite ctr+w
e pesquise por DocumentRoot
e substitua o seu valor ou outro qualquer por:
/sdcard/htdocs
Nesse arquivo ja terminamos, agora salve as alteraçôes no arquivo digitando: ctr+x+y
e der enter.
Abra o arquivo httpd-vhosts.conf
que faremos altereçôes nele:
nano $PREFIX/etc/apache2/extra/httpd-vhosts.conf
Digite ctr+w
e pesquise por DocumentRoot
e substitua o seu valor ou outro qualquer por:
/sdcard/htdocs
Logo após o DocumentRoot
em ServerName
substitua o seu valor dummy-host.example.com
ou outro qualquer por localhost
que ficará assim: ServerName localhost
No final da tag <VirtualHost>
antes do fechamento da tag </VirtualHost>
adicione esta linha com o comando: Redirect / https://localhost:8443
Repita essas alteraçôes também no bloco de baixo, adicionando um novo valor nas palavras DocumentRoot
, ServerName
e não esqueça de adicionar o redirecionamento com Redirect / https://localhost:8443
No final das alteraçôes feitas nos blocos <VirtualHost>
ficarão assim:
<VirtualHost *:8080>
ServerAdmin [email protected]
DocumentRoot "/sdcard/htdocs"
ServerName localhost
ServerAlias www.dummy-host.example.com
ErrorLog "var/log/apache2/dummy-host.example.com-error_log
CustomLog "var/log/apache2/dummy-host.example.com-access_log" common
Redirect / https://localhost:8443
</VirtualHost>
Nesse arquivo ja terminamos, agora salve as alteraçôes no arquivo digitando: ctr+x+y
e der enter.
Reinicie o apache com o comando:
apache2 -k restart
Atualize a página acessada anteriormente e verás que o apache te redirecionará para uma conexão https com certificado ssl.
1 - Configurar apache pra rodar scripts PHP
2 - Configurar phpmyadmin pra rodar no apache