
Alguma informação:
Se eu for para mysite.com:9999 recebo meu site como 45.40.45.40:9999 .. e 45.40.45.40 é o ip público do meu roteador seguido pela porta não padrão usada para conectar meu servidor apache no virtualbox no ubuntu .
Eu uso o redirecionamento de DNS de namecheap.com para redirecionar mysite.com para meu public_ip:used_port_to_connect_Apache para que fique assim: 45.40.45.40:9999 no URL depois que eu me conectar.
Minha pergunta é: como posso converter/retornar '45.40.45.40:9999' para o nome de domínio original, que é apenas mysite.com?
O que eu preciso fazer? Esta é uma configuração do Apache em algum lugar? É um host virtual no servidor Apache.
/etc/apache2/sites-available/mysite.com.conf:
Listen 9999
<VirtualHost *:9999>
<Directory /var/www/mysite.com/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ServerAdmin [email protected]
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/mysite.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Por favor ajude.
Responder1
Basta fazer mysite.com resolver para 45.40.45.40. Então conecte-se ahttp://meusite.com:9999do seu navegador. Não há necessidade de redirecionamento. Também não há necessidade de alterar nada na configuração do roteador ou do Apache.
Se você também quiser ocultar o número da porta, deverá substituir o redirecionamento feito originalmente por um proxy reverso. Seria algum servidor (apache, nginx, ...) que escuta na porta 80 eprocuradoresa solicitação para o servidor web real. Todas as solicitações sempre passarão por esse proxy reverso. Já existem respostas sobre como configurar proxies reversos, por exemplo:
Proxy reverso e subdomínios Nginx
Porém, o esforço para fazer isso é bastante alto e tudo que você ganha é ter alguns caracteres a menos em sua URL.