Ошибка в Nginx, в чем проблема?
Добрый день, Делаю почтовый сервер, делаю по этой инструкции https://www.dmosk.ru/instruktions.php?object=mails..., но делаю на Rocky 9, но на этапе когда надо войти в http://IP-адрес сервера/postfixadmin/public/setup.php Мне выдается ошибка:
nginx error! The page you are looking for is temporarily unavailable. Please try again later. Something has triggered missing webpage on your website. This is the default error page for nginx that is distributed with Rocky Linux. It is located /usr/share/nginx/html/50x.html You should customize this error page for your own site or edit the error_page directive in the nginx configuration file /etc/nginx/nginx.conf. For information on Rocky Linux, please visit the Rocky Linux website. The documentation for Rocky Linux is available on the Rocky Linux website." |
nginx error! The page you are looking for is temporarily unavailable. Please try again later. Something has triggered missing webpage on your website. This is the default error page for nginx that is distributed with Rocky Linux. It is located /usr/share/nginx/html/50x.html You should customize this error page for your own site or edit the error_page directive in the nginx configuration file /etc/nginx/nginx.conf. For information on Rocky Linux, please visit the Rocky Linux website. The documentation for Rocky Linux is available on the Rocky Linux website."
В чем может проблема понять особо не могу, логи смотрел, они ругаются только, что нет изображений, а других ошибок нет
Конфиг Nginx'a
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 4096; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } location ~ .php$ { set $root_path /usr/share/nginx/html; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME "$root_path$fastcgi_script_name"; include fastcgi_params; fastcgi_param DOCUMENT_ROOT "$root_path"; } } |
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 4096; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } location ~ .php$ { set $root_path /usr/share/nginx/html; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME "$root_path$fastcgi_script_name"; include fastcgi_params; fastcgi_param DOCUMENT_ROOT "$root_path"; } }
Гуглил и переводил, не помогло, в чем может быть проблема?
Дополнительно:
а собственно, что в логах, а конкретно в error_log /var/log/nginx/error.log;?
2024/03/22 13:11:03 [error] 5772#5772: *112 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:11:03 [error] 5772#5772: *112 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:11:03 [error] 5773#5773: *115 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:11:03 [error] 5773#5773: *115 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:24:22 [error] 5773#5773: *118 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:24:22 [error] 5773#5773: *119 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 15:30:04 [error] 7323#7323: *5 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/setup.php" 2024/03/22 15:30:04 [error] 7323#7323: *5 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/setup.php" |
2024/03/22 13:11:03 [error] 5772#5772: *112 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:11:03 [error] 5772#5772: *112 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:11:03 [error] 5773#5773: *115 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:11:03 [error] 5773#5773: *115 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:24:22 [error] 5773#5773: *118 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 13:24:22 [error] 5773#5773: *119 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/login.php" 2024/03/22 15:30:04 [error] 7323#7323: *5 open() "/usr/share/nginx/html/postfixadmin/public/nginx-logo.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/nginx-logo.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/setup.php" 2024/03/22 15:30:04 [error] 7323#7323: *5 open() "/usr/share/nginx/html/postfixadmin/public/poweredby.png" failed (2: No such file or directory), client: 192.168.17.74, server: _, request: "GET /postfixadmin/public/poweredby.png HTTP/1.1", host: "192.168.17.135", referrer: "http://192.168.17.135/postfixadmin/public/setup.php"
Ответы:
Что то у тебя конфиг nginx вообще не похож на то что ты пытаешься сделать )
У тебя ошибка показывает что отсутствует страница по адресу /usr/share/nginx/html/50x.html
Удали лучше дефолтный конфиг и сделай свой как описывается в гайде.
- Файл есть в /usr/share/nginx/html/ и содержимое тоже
- wexvellencex, Если не ошибаюсь, по крйней мере не помню как для Rocky Linux, но в остальных системах права на файлы для nginx должны быть у пользователя и группы www-data
Просмотрел инструкцию, там права на папку postfixadmin даются пользователю apache, а nginx у вас стартует от пользователя nginx. Чисто для проверки теории попробуйте "user nginx;" изменить на "user apache;" и перезапустить nginx.
- Попробовал результат тот же. Так же в инструкции сказано, что "php-fpm по умолчанию, запускается от пользователя apache"
- wexvellencex, я видел, это php-fpm. У вас были какие-либо небольшие отклонения от инструкции в процессе установки? Ну, к примеру, установился не php-fpm, а php8.0-fpm...
Также по адресу ...postfixadmin/... есть файлы? То на что ссылается как раз ошибка... - Антон Южный, php стоит 8.3. в postfixadmin файлы имеются
- wexvellencex, нус, масса моментов которые нужно проверить, я бы посоветовал покопать в районе прав доступа и php-fpm, так как по ошибке можно предположить, что нет либо прав к месту которое нужно для nginx, либо он не может обработать его.
Попробуйте файл "vi /usr/share/nginx/html/index.php", который предлагается создать для проверки в одном из этапов, поместить в postfixadmin/public/ откроется ли он... Если нет тогда проблема в правах... - Антон Южный, Благодарю за подсказку, сейчас проверю
- Антон Южный, Попробовал, не работает. Попробовал так же с нуля поднять все по дефолту и инструкции, все тоже самое отображается
- wexvellencex, в статье могут быть неточности... Проверяйте права доступа, раз у вас не открылся index.php для проверки значит проблема в правах доступа, nginx не может получить доступ к файлам которые ему нужны для старта... Соответственно пользователь с помощью которого стартует nginx должен иметь доступ на папку postfixadmin и всё внутри ее...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Ошибка в Nginx может возникать по разным причинам, но чаще всего это связано с неправильной конфигурацией сервера. Вот несколько возможных причин и способы их решения:
1. Синтаксическая ошибка в конфигурационном файле nginx.conf или в файле конфигурации сайта:
- Проверьте файлы конфигурации на наличие опечаток и синтаксических ошибок.
- Запустите команду `nginx -t`, чтобы проверить конфигурацию на ошибки перед перезапуском сервера.
2. Проблемы с правами доступа к файлам и директориям:
- Убедитесь, что пользователь, от имени которого запущен Nginx (обычно `www-data` или `nginx`), имеет доступ к файлам и директориям, которые должны обслуживаться сервером.
- Проверьте права доступа к файлам и директориям с помощью команды `ls -l`.
3. Проблемы с настройками виртуальных хостов:
- Проверьте конфигурационные файлы для каждого виртуального хоста (обычно расположены в директории `/etc/nginx/sites-available/`), убедитесь, что они настроены правильно.
- При необходимости создайте символическую ссылку на файл конфигурации в директории `/etc/nginx/sites-enabled/`.
4. Проблемы с SSL-сертификатами:
- Если используется HTTPS, убедитесь, что SSL-сертификаты настроены правильно и не истекли.
- Проверьте конфигурационные файлы для SSL (обычно расположены в разделе серверного блока для HTTPS).
5. Проблемы с обработкой запросов PHP:
- Убедитесь, что PHP-FPM (FastCGI Process Manager) работает правильно и конфигурация Nginx для обработки PHP-скриптов настроена правильно.
- Проверьте конфигурацию PHP-FPM (обычно расположена в файлах `/etc/php-fpm.conf` и `/etc/php-fpm.d/www.conf`).
Если после выполнения этих шагов проблема не решена, обратитесь к журналам ошибок Nginx (обычно расположены в `/var/log/nginx/error.log`) для получения дополнительной информации о возможных причинах ошибки.