Servidor local esta redirecionando para HTTPS porém não foi feita configuração para isso [RESOLVIDO]

1. Servidor local esta redirecionando para HTTPS porém não foi feita configuração para isso [RESOLVIDO]

Mateus Fernandes de Mello
mateusfmello

(usa Linux Mint)

Enviado em 11/09/2018 - 13:05h

Olá, sou programador web e para desenvolver meus produtos tenho localmente no meu notebook de trabalho um servidor web.

Problema: Ao fazer a instalação do servidor e apenas criando o virtualhost para X domínio, acessando de qualquer browser o site é redirecionado para HTTPS sendo que não foi configurado nada para tal ação.

Configuração:
- OS: Linux Mint 19 Tara (Ubuntu 18.04 LTS bionic)
- Apache 2.4.29
- PostgreSQL 10.5

A instalação eu faço toda manualmente.
apt-get install postgresql-10 apache2 php7.2 php7.2-mysql php7.2-pgsql libpq-dev php-pear php7.2-xsl php7.2-xdebug php7.2-gd php7.2-curl 

# cat /etc/apache2/sites-available/teste.dev.conf
<VirtualHost *:80>

ServerName teste.dev
ServerAlias www.teste.dev

ServerAdmin mt@mfmello.com
DocumentRoot /var/www/teste

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

<Directory "/var/www/teste">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

# ls -lha /var/www/
total 20K
drwxr-xr-x 3 root root 4,0K set 11 12:22 .
drwxr-xr-x 13 root root 4,0K set 6 00:54 ..
drwxr-xr-x 2 root root 4,0K set 6 00:55 html
lrwxrwxrwx 1 root root 33 set 11 12:22 teste -> /home/mateus/Trabalhos/teste

# a2dissite 000-default.conf default-ssl.conf
# a2ensite teste.dev
# systemctl reload apache2
# ls -lha /home/mateus/Trabalhos/teste/

total 20K
drwxr-x--- 2 mateus www-data 4,0K set 11 12:24 .
drwxrwx--- 9 mateus www-data 4,0K set 11 12:20 ..
-rw-r----- 1 mateus www-data 19 set 11 12:26 index.php

# cat /home/mateus/Trabalhos/teste/index.php
<?php
die('Olá');

# cat /etc/hosts
127.0.0.1	localhost
127.0.1.1 mateus-pc

127.0.0.1 teste.dev
127.0.0.1 www.teste.dev

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# ls -lha sites-enabled/
total 8,0K
drwxr-xr-x 2 root root 4,0K set 11 12:23 .
drwxr-xr-x 8 root root 4,0K set 6 09:56 ..
lrwxrwxrwx 1 root root 33 set 11 12:23 teste.dev.conf -> ../sites-available/teste.dev.conf


Essas são as modificações que foram feitas, não mexi em nada no apache.conf ou em qualquer outro arquivo de configuração, caso seja necessário posso estar colocando os outros arquivos de configuração aqui, porém eles estão nos padrões da instalação.

Agora ao acessar http://teste.dev o mesmo é redirecionado para https://teste.dev e da erro de SSL, porém ao acessar http://localhost ou http://127.0.0.1 ambos não redirecionam para HTTPS e exibem o "Olá" corretamente. Este problema começou a ocorrer na atualização do Linux Mint para sua versão 18.3 e desde então venho pesquisando a causa do problema e já estamos na versão 19 e eu ainda não consegui solucionar esse problema.

Instalar um SSL para cada site não é uma opção já que o problema continuaria e apenas estaríamos fazendo uma gabiarra para que voltasse a funcionar "corretamente" e trabalhar usando "localhost" ou "127.0.0.1" como domínios (já que eles não redirecionam para HTTPS) também não é uma solução já que trabalho com diversos sistemas em paralelo e ficar ativando e desativando X sistema não é nada produtivo.

Espero que alguém possa me ajudar pois já estou a meses com esse problema e não sei mais o que fazer

Lembrando que o domínio digitado na barra de endereço é http://teste.dev sem utilizar o HTTPS, na imagem contém HTTPS pois algo esta redirecionando para HTTPS sendo que nada foi configurado para isso

Usando http://teste.dev
https://imgur.com/a/iNJnyMf

Usando http://localhost
https://imgur.com/a/EcM1SzV


  


2. Solução

Mateus Fernandes de Mello
mateusfmello

(usa Linux Mint)

Enviado em 18/09/2018 - 19:31h

Bem consegui resolver o problema.

Em meus testes resolvi alterar a extensão do domínio e por fim que era isso. Não é exatamente um problema, a questão é que o .dev foi comprado pela Google e o Chromium's foi configurado para redirecionar o .dev e .foo para HTTPS por padrão.

Agora irei escolher uma outra extensão pra trabalhar localmente.

Algumas sugestões são .test ou .localhost, pra mim .test é a mais interessante entre as duas, porém pelo post que eu li sobre o assunto parece que a comunidade tende a adotar .localhost. Em minha opinião ela é muito grande então penso em .lo ou .test, a questão do .lo é que na minha infra eu já tinha deixado ele como padrão para os servidores dentro de casa e para meu notebook o .dev, terei que rever isto.

Mais sobre o .dev e .foo: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts