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:80
onde o Apache está escutando. O que server_name
você 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 :81
no 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