Por que meu registro A aponta para meu servidor Apache

Por que meu registro A aponta para meu servidor Apache

Eu tenho dois servidores web nginx e apache2. Eu tenho um registro A para mail.aboutryansam.com e um CNAME webmail.aboutryansam.com. Estou tentando configurar um servidor de email postfix e dovecot hospedado em mail.aboutryansam.com e um cliente de email roundcube hospedado em webmail.aboutryansam.com. Estou executando o Ubuntu 18. Tenho dois diretórios /var/www/nginx/mail.aboutryansam.com/ para o servidor de e-mail. E eu tenho /var/www/html para roundcube. Por padrão, o apache2 e o nginx são executados na mesma porta, então mudei o nginx para usar a porta 81. Eu tenho a página html padrão no diretório apache e criei uma personalizada no meu diretório nginx. Quando visito mail.aboutryansam.com, ainda me leva para a página html do apache, mas tenho o arquivo conf para trabalhar no diretório nginx

server {
  listen 81;
  server_name mail.aboutryansam.com;

  location {
    root /var/www/nginx/mail.aboutryansam.com
    index index.html index.htm;

    # proxy_pass http://localhost:3010;
    # proxy_set_header Host $host;
    # proxy_set_header X-Real-IP $remote_addr;
  }
}

Estou tendo muitos problemas para executar servidores web e sou novo na administração de servidores, sinto muito se não consegui explicar bem o suficiente. Se você puder me ajudar e responder, por favor, seja "--detalhado", pois eu disse que sou novo nessas coisas.

Responder1

Os registros DNS A apontam para endereços IP, não para serviços. Um serviço como Apache/nginx pode ser acessado pelo endereço IP da máquina em que está sendo executado E pela porta.

Quando você entrahttp://mail.aboutryansam.comno seu navegador ele se conecta à porta HTTP padrão 80, então você se conecta 198.58.105.140:80onde o Apache está escutando. O que server_namevocê definiu no nginx não é levado em consideração neste momento, pois a requisição já entrou no Apache.

Se você deseja se conectar a um serviço que escuta na porta 81, você deve especificar explicitamente isto:http://mail.aboutryansam.com:81

Se você não quiser isso :81no URL, suas opções são:

  • Configurar umproxy reversopara a porta 81 no servidor na porta 80 -
  • Se você tiver várias máquinas/IPs disponíveis, vincule o Apache e o nginx em máquinas distintas, para que ambos possam vincular a porta 80 e alterar os registros DNS de acordo

informação relacionada