Eu passei incontáveis horas tentando descobrir isso através de pesquisas na web e refazer vários arquivos de configuração do zero e eu cheguei ao ponto de desistir, então estou aqui.
Instalei a pilha LAMP no meu servidor Ubuntu 16.04 via VPS fornecido por SSDnodes. Eu copiei o arquivo 000-default.conf e criei minha própria cópia intitulada example.com.conf. Isso foi feito em / etc / apache2 / sites-available /
Então usei sudo a2dissite 000-default.conf
e, em seguida, sudo a2ensite example.com.conf
finally sudo service apache2 reload
Eu também configurei os registros DNS do meu provedor de DNS para apontar para o endereço IP do meu servidor através de registros A também, mas sem charuto. Eu só posso acessar o site via endereço IP até o momento.
A execução de apachectl -S
gera o seguinte:
VirtualHost configuration:
*:80 example.com (/etc/apache2/sites-
enabled/example.com.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
Aqui está o meu arquivo example.com.conf em sites disponíveis:
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example.com/public_html
Os registros DNS são assim:
Type: A
Host: *.example.com
Answer: IP Address to server here
TTL: 300
Type: A
Host: example.com
Answer: IP Address to server here
TTL: 300
É claro que substitua example.com pelo meu nome de domínio real.