Как переписать конфигурацию по умолчанию для nginx файлом docker? - PullRequest
0 голосов
/ 15 января 2019

Я знаю, что этот вопрос или подобный вопрос уже задавался, но я борюсь с ним в течение некоторого времени. У меня есть приложение, которое использует реагирует маршрутизатор, и я сделал образ докера для него, и я использую сервер nginx, и он работает. Но когда я хочу обновить страницу, я выдаю ошибку nginx 404. Я знаю, что мне нужно переписать конфигурационный файл nginx, чтобы он работал, но не знаю, почему он не работает. Я попытался просто сделать какое-то перенаправление в nginx.conf, просто чтобы посмотреть, имеет ли он значение default.conf, но не работает. Это мои файлы:

Dockerfile:

FROM nginx:alpine
COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

nginx.conf

server {
    listen       80 default;
    server_name  localhost;
    return 301 https://www.google.com;
 }

EDIT:

А как проверить какой файл конфигурации запущен?

1 Ответ

0 голосов
/ 15 января 2019

Я считаю, что вы должны использовать

COPY ./nginx/default.conf /etc/nginx/nginx.conf 

Если вы хотите организовать вещи в conf.d/, добавьте include /etc/nginx/conf.d/* в /etc/nginx/nginx.conf, прежде чем добавлять вещи в conf.d/

Полный файл конфигурации:

worker_processes 4;

events {
    worker_connections  1024;
}

http {
  server {
      listen       80 default;
      server_name  localhost;
      return 301 https://www.google.com$request_uri;
  }
}
...