LINUX.ORG.RU
ФорумAdmin

Nginx не поднимается после старта машины

 , ,


0

1

Вообщем, nginx, есть 1 хост у которого настроено проксирование изображений на продакшен, что бы не хранить у себя все те тонны мусора.

Когда включаю комп или рестарт делаю, то nginx не может стартануть и сообщает о том что не может достучатся до продакшена, а раз не может ложится и не двигается :)

Apr 18 20:54:52 villiwalla systemd[1]: Failed to start A high performance web server and a reverse proxy ser

Собственно получается приходится запускать его руками что очень лень. Часть конфига хоста:

server {
	...
    location /upload/ {
         proxy_pass https://www.info;
         proxy_redirect     off;
         proxy_set_header   Host  "www.info";
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }	
}

Заглянул в systemctl. Nginx должен стартовать после как стартанул network.

[Unit]
Description=A high performance web server and a reverse proxy server
Documentation=man:nginx(8)
After=network.target

Как можно решить эту ситуацию?

о том что не может достучатся

Какая то странная ошибка, лучше приведите оригинальный текст, а то окажется, что там «host not found», что означает проблему с резолвингом имён.

mky ★★★★★
()
Ответ на: комментарий от MrClon
server {
    server_name www.loc www.www.loc;
    charset UTF-8;
    index index.php;
    disable_symlinks if_not_owner from=$root_path;
   
    access_log /var/log/nginx/www.access.log;
    error_log /var/log/nginx/www.error.log notice;
   
    set $root_path /home/villiwalla/projects/www/web;
    root $root_path;
 
        client_max_body_size 100m;
   
    location / {
            try_files $uri $uri/ /index.php$is_args$args;
    }
 
    location /upload/ {
         proxy_pass https://www.info;
         proxy_redirect     off;
         proxy_set_header   Host  "www.info";
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
 
    location ~ \.php$ {
            include fastcgi.conf;
            #fastcgi_pass   127.0.0.1:9072;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }
 
    location ~ /\.(ht|svn|git) {
        deny all;
    }
}
villiwalla
() автор топика

В федоре и центоси

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

Попробуй добавить в свой юнит nss-lookup.target.

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

Не совсем понимаю что указывать значением resolver. ip dns сервера? ip сервера на который proxy_pass domain.com ? Он должен быть в блоке location /upload/ ?

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

ну 2 варианта

1) указываешь в resolver ip-адрес dns сервера и используешь имена в proxy_pass

2) используешь ip-адреса в proxy_pass без resolver

Есть смысл ознакомиться с документацией :)

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

насчёт 2, указываю

proxy_pass https://xx.xx.xx.xx
proxe_set_header Host "domain.com"

а мне в ответ, скрин

villiwalla
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.