@komarevtsev

Что не так с конфигом nginx?

мой конфиг:
user  nginx;
worker_processes  auto;
worker_rlimit_nofile 65535;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  2048;
    use epoll;
}


http {
	map $http_upgrade $connection_upgrade {
    	default upgrade;
    	''      close;
	}

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    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;

    keepalive_timeout  65;

    #gzip  on;


proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

client_max_body_size 100m;

    server {
        server_name example.com www.example.com;
 		disable_symlinks if_not_owner;
        listen 80;
		include /etc/nginx/vhosts-includes/*.conf;
 		location ~* \.(jpg|jpeg|gif|png|ico|css|js|ttf)$ {
                root /var/www/public/;
                error_page 404 = 404;
                expires 5h;
        }
        
		location /{
			proxy_pass http://127.0.0.1:4001;
		}
	}
	
	server {
        server_name dev.example.com www.dev.example.com;
 		disable_symlinks if_not_owner;
        listen 80;
		include /etc/nginx/vhosts-includes/*.conf;
 		location ~* \.(jpg|jpeg|gif|png|ico|css|js|ttf)$ {
                root /var/dev/public/;
                error_page 404 = 404;
        }
        
		location /{
			proxy_pass http://127.0.0.1:5001;
		}
	}
}

Я хочу сделать, чтобы на одном сервере была production и dev версия.
по адресу example.com все ок - открывается production
по адресу dev.example.com - получаю 502 ошибку.
В чем может быть причина?

P.S. на 5001 приложение есть и работает корректно (example.com:5001) - получаю то что нужно
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Lindon_cano
> на 5001 приложение есть и работает корректно (example.com:5001) - получаю то что нужно

И какой интерфейс оно слушает?
Может оно у вас localhost не слушает, вот и дупа?

sudo lsof -i -n|grep 5001

посмотрите/покажите
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы