LINUX.ORG.RU
ФорумAdmin

Делаю свою почту, как настроить домен?

 , , , ,


0

1

Накатил почтовый сервер ‘mailcow’ на debian 11,как настроить домен чтобы письма отправлялись и доходили до почт созданных на mail.ru/yandex.ru? Домен был создан на freenom после делегирован на cloudflare.

Так же если кто знает то почему nginx не запускает index.php а закачивает его при попытке зайти в него в браузере введя 192.168.0.200/index.php(cам скрипт рабочий и норм работает через apache2, через nginx тоже работать может но почему-то тупо закачивается на пк)

Перемещено hobbit из general

как настроить домен чтобы письма отправлялись и доходили до почт созданных на mail.ru/yandex.ru? Домен был создан на freenom после делегирован на cloudflare.

На Cloudflare создаёшь DKIM, SPF и DMARC записи.

почему nginx не запускает index.php

В конфиге указан PHP?

Original_1
()
Ответ на: комментарий от hexdimko

Обзор этот помог но не-которые вопросы есть еще. Например если у меня установлен php и он автоматом подтягивает apache2, если остановлю из автозапуска службу apach2 после установлю Nginx + PHP-Fpm то будет работать?

shaesnow
() автор топика

mailcow это большой комплекс между связанных между собой и по-особенному настроенных программ. Если вы его установили так, что у вас не работает его веб-сервер, то вы что-то сделали неправильно.

Следуйте официальной инструкции по установке: https://docs.mailcow.email/i_u_m/i_u_m_install/

ValdikSS ★★★★★
()
Ответ на: комментарий от shaesnow

Ох ты, а где твои «умные» вопросы на тему, зачем писать именно это так и что значит написанное?

В удалённых темах ты успел их задать ответом на моё сообщение с аналогичной ссылкой.

Боишься теперь писать глупости?

Молодец.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

если остановлю из автозапуска службу apach2 после установлю Nginx + PHP-Fpm то будет работать?

Всё будет работать. Ты ссылку открывал, что тебе привели? Apache сервис - запускает только apache. Который для обработки сценариев php может быть настроен двумя способами:

  • через cgi
  • через php-fpm

В случае cgi апач для каждого php скрипта сам вызывает обработчик php и ждёт его ответ.

В случае php-fpm запускается отдельный сервис php-fpm, отдельно от Apache и этот сервис ждёт переданных ему php скриптов на обработку (трансляцию).

Apache передаёт php скрипт уже запущенному отдельно сервису php-fpm, а не запускает транслятор php сам.

php-fpm - это отдельный сервис, который работает независимо от Apache или Nginx.

Поэтому остановка Apache не повлияет на связку Nginx и php-fpm.

Учись думать, делать выводы из прочитанного, услышанного, увиденного тобой материала.

Не ленись думать. Не жди, что тебе всё разжуют и дадут ответы. Описанные выше выводы ты можешь сделать сам, если не будешь лениться.

Голова не только для ношения шапки и приёма пищи. В ней находится ещё и мозг. Учись его использовать.

Вот я тебе ещё раз продублирую мой ответ из удалённой твоей темы:

А каких ответов ты ждёшь?

Первый ответ в той теме абсолютно правильный:

DKIM, SPF и DMARC записи.

Настрой DKIM, SPF и DMARC.

Как это настраивается - вперёд в гугл.

У тебя ещё должна быть настроена PTR запись с IP адреса на доменное имя твоего почтового сервера.

За этим обращайся к владельцу IP адреса.

Так же если кто знает то почему nginx не запускает index.php а закачивает его при попытке зайти в него в браузере

По умолчанию WEB-сервер умеет только отдавать файлы. И обычно это index.html.

Файл php - это скрипт, который должен быть передан программе транслятору и уже ответ от программы транслятора будет отдаваться в клиентский браузер.

Тебе нужно настроить, чтобы nginx знал о том, что при запросе всех php файлов он их в начале должен передать транслятору php и отдать клиентскому браузеру ответ от транслятора, а не просто сам php файл.

Идёшь в гугл и вбиваешь: Nginx php.

Например вот:

Напомню тебе твой вопрос:

https://www.digitalocean.com/community/tutorials/php-fpm-nginx не объясняют толком нечего, вот например: [wordpress_site] user = wordpress_user group = wordpress_user listen = /var/run/php7.2-fpm-wordpress-site.sock listen.owner = www-data listen.group = www-data php_admin_value[disable_functions] = exec,passthru,shell_exec,system php_admin_flag[allow_url_fopen] = off ; Choose how the process manager will control the number of child processes. pm = dynamic pm.max_children = 75 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20 pm.process_idle_timeout = 10s

что за что отвечает? не объясняют что за пул, что за user and group. Здесь: server { listen 80; server_name example.journaldev.com; root /var/www/html/wordpress;

access_log /var/log/nginx/example.journaldev.com-access.log;
error_log  /var/log/nginx/example.journaldev.com-error.log error;
index index.html index.htm index.php;

location / {
             try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   fastcgi_pass unix:/var/run/php7.2-fpm-wordpress-site.sock;
   fastcgi_index index.php;
   include fastcgi.conf;

} }

Тоже не объясняют что зачем.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

Где хоть что-то сказано про апач? Если он у тебя что-то там занимает поменяй либо в апаче порт, либо в nginx, либо используй один WEB-сервер вместо двух.

Разобраться как и что нужно менять в конфигурации в твоём конкретно случае - твоя обязанность.

Так же как включить голову.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

Ну настрой чтобы было на разных портах или чтобы nginx работал через socket и проксируй запросы с apache на nginx.

В общем, делай так, как тебе нужно.

Мне без разницы то, что ты ленишься разбираться.

kostik87 ★★★★★
()
Ответ на: комментарий от shaesnow

Я тебе написал как настроить. Другие дали ссылку на схожую информацию. Настраивай.

Ты не сможешь настроить пока будешь «какать» вместо того, чтобы включить голову и прочитать документацию по настройке.

Два сервиса (web-сервера) не смогут слушть один порт.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от shaesnow

Потому, что установлен соответствующий пакет.

Посмотри список пакетов относящийся к php и apache. Проанализируй какой пакет за это может отвечать, если тебе интересно.

dpkg -l | grep 'apache\|php'

Если тебе нужно настроить nginx - прочти документацию по ссылкам и настрой.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от hexdimko

посмотрел но еле еле настроил, в каком файле настраивать ssl? в /etc/nginx/nginx.conf все настраивать можно? там можно настроить PHP-Fpm? в каком файле настраивать nginx под php сайт?

shaesnow
() автор топика
Ответ на: комментарий от shaesnow

/etc/nginx/nginx.conf все настраивать можно?

Можно.

там можно настроить PHP-Fpm?

Можно.

в каком файле настраивать nginx под php сайт?

В любом. При условии, что ты проинклудишь его в /etc/nginx/nginx.conf или в файле указанном в командной строке запуска nginx при помощи опции -c

shell-script ★★★★★
()
Ответ на: комментарий от shaesnow

посмотрел но еле еле настроил, в каком файле настраивать ssl?

Скажи пожалуйста, а почему ты не читаешь официальную документацию?

http://nginx.org/en/docs/http/configuring_https_servers.html

Ну или вот:

https://docs.nginx.com/nginx/admin-guide/security-controls/terminating-ssl-http/

Или с тобой в детстве работал репетитор? Или ещё и сейчас работает?

Если ты будешь платить, ну где-то по 1000 рублей в час с тобой сядут и почитают вместе с тобой документацию.

Но ты оплачиваешь не менее 8 часов сразу (одного рабочего дня).

Готов?

в /etc/nginx/nginx.conf все настраивать можно?

Можно, но не нужно.

В конце файла nginx.conf есть директивы include, которые подключают файлы конфигураций из указанных директорий.

Конфигурацию каждого отдельного сайта (домена) удобно помещать в отдельный конфигурационный файл.

Если у тебя debian/ubuntu, то конфигурационные файлы с описанием конфигурации доменов (сайтов) помещаются в /etc/nginx/sites-available/.

А в /etc/nginx/sites-enabled/ помещаются ссылки на конфигурационные файлы в /etc/nginx/sites-available/. Так можно включать или выключать конфигурации (конфигурационные файлы).

/etc/nginx/sites-enabled/file -> /etc/nginx/sites-available/file

там можно настроить PHP-Fpm?

Можно, но не нужно.

Создай в /etc/nginx/sites-available/ файл, помести в него содержимое согласно описанного в https://www.digitalocean.com/community/tutorials/php-fpm-nginx

с правками относительно твоей ситуации и далее сделай символьную ссылку /etc/nginx/sites-enabled/file -> /etc/nginx/sites-available/file.

После чего перезапусти nginx

nginx -t
systemctl restart nginx

Или скажи ему перечитать конфигурацию

nginx -t
nginx -s reload

в каком файле настраивать nginx под php сайт?

В любом в директории, которая подключается директивами include в конфигурационном файле /etc/nginx/nginx.conf. Но луче по пути /etc/nginx/sites-available/, а далее создаёшь символьную ссылку:

/etc/nginx/sites-enabled/file -> /etc/nginx/sites-available/file

В примере, что я привёл в тексте сообщения имя файла file по пути /etc/nginx/sites-available/.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)