У меня есть 2 сервера, один в Цифровом океане, другой где-то еще. У меня есть один проект, и он хорошо работает со всеми приложениями на этом сервере. Но я хотел создать дроплет и переместить его в цифровой океан, поэтому я скопировал все файлы на новый сервер (цифровой океан) через судо scp
команда. Все службы работают хорошо, за исключением того, что Nginx возвращает код выхода 1, как показано ниже. Все коды одинаковы, поэтому я так смущен, почему он не работает, как другой.
Сервисы
Могу ли я узнать, что я могу упустить?
это мой файл nginx.conf:
рабочие_процессы 4;
События {
рабочие_подключения 4096;
}
http {
сервер {
слушать 80 default_server;
имя сервера "";
вернуть 444;
}
сервер {
имя_сервера game-dev.myappapp.com;
место расположения / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Хост $http_host;
proxy_set_header X-NginX-Proxy true;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
прокси_пасс http://game_nodes;
прокси_перенаправление выключено;
}
}
сервер {
если ($ host = game-dev.myappapp.com) {
вернуть 301 https://$host$request_uri;
}
слушать 80;
слушать [::]:80;
имя_сервера game-dev.myappapp.com;
вернуть 404;
}
вверх по течению game_nodes {
# включить липкую сессию
#ip_хэш;
серверная игра-альфа:3000;
поддержка активности 8;
}
сервер {
имя_сервера api-dev.myappapp.com;
место расположения / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Хост $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://main_nodes;
прокси_перенаправление выключено;
}
}
сервер {
если ($ host = api-dev.myappapp.com) {
вернуть 301 https://$host$request_uri;
}
слушать 80;
слушать [::]:80;
имя_сервера api-dev.myappapp.com;
вернуть 404;
}
восходящий main_nodes {
основной альфа-сервер: 8000;
основная бета-версия сервера: 8000;
поддержка активности 8;
}
}
это мой Dockerfile:
ОТ nginx
скопируйте nginx.conf /etc/nginx/nginx.conf
Как вы можете видеть на снимке экрана ниже (левый сервер — это моя капля, правый — мой другой сервер), моя капля не слушает 80-й порт, как правило, она должна слушать 80-й порт другого сервера.
Скриншот
Это мой журнал Nginx.
root@knowin-project-dev:/home/cihat/app# журналы докеров nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ не пустой, попытается выполнить настройку
/docker-entrypoint.sh: поиск сценариев оболочки в /docker-entrypoint.d/
/docker-entrypoint.sh: запуск /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Получение контрольной суммы /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: информация: включено прослушивание IPv6 в /etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: запуск /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: запуск /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: настройка завершена; готов к запуску
13.06.2021, 20:22:46 [появление] 1#1: неизвестная директива enable в /etc/nginx/nginx.conf:45
nginx: [появление] неизвестная директива «включить» в /etc/nginx/nginx.conf:45
Примечание: статус ufw неактивен. Итак, все порты доступны.