У меня есть два веб-сервера nginx и apache2. У меня есть запись A для mail.aboutryansam.com и CNAME webmail.aboutryansam.com. Я пытался настроить почтовый сервер postfix и dovecot, размещенный на mail.aboutryansam.com, и почтовый клиент roundcube, размещенный на webmail.aboutryansam.com. Я запускаю Ubuntu 18. У меня есть два каталога /var/www/nginx/mail.aboutryansam.com/ для почтового сервера. И у меня есть / var / www / html для roundcube. По умолчанию apache2 и nginx работают на одном и том же порте, поэтому я изменил nginx на использование порта 81. У меня есть html-страница по умолчанию в каталоге apache, и я сделал пользовательскую в моем каталоге nginx. Когда я захожу на mail.aboutryansam.com, я попадаю на страницу apache html, но у меня есть файл conf для работы с директорией 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;
}
}
У меня много проблем с запуском веб-серверов, и я новичок в администрировании серверов, так что извините, если я не смог объяснить это достаточно хорошо. Если вы можете помочь мне и ответить, пожалуйста, говорите "--verbose", как я уже сказал, я новичок в этом материале.
Записи DNS A указывают на IP-адреса, а не на службы. К такой службе, как Apache / nginx, можно получить доступ по IP-адресу компьютера, на котором она работает, И по порту.
Когда вы входите http://mail.aboutryansam.com в вашем браузере он подключается к HTTP-порту по умолчанию 80
, поэтому вы подключаетесь к 198.58.105.140:80
где Apache слушает. В server_name
вы определили в nginx не учитываются на этом этапе, потому что запрос уже поступил в Apache.
Если вы хотите подключиться к службе, прослушивающей порт 81, вы должны явно указать это: http://mail.aboutryansam.com:81
Если ты этого не хочешь :81
в URL-адресе доступны следующие варианты: