Прокси (nginx) показывает ошибку Недопустимого шлюза

Чтобы сделать это рекурсивно для многих расширений, Вы могли использовать zmv zsh:

zsh -c '
   autoload zmv
   ext=(jpg mp3 ogg)
   zmv -n "(**/)(*.(#i)(${(j:|:)ext}))" "\$1\${(L)2}"'

(удалите -n (или замените его -v) когда счастливый).

Выше (#i) должен включить нечувствительный к регистру globbing, и ${(j:|:)ext} должен присоединиться к элементам $ext список с |. Вы могли также непосредственно записать это:

zsh -c '
   autoload zmv
   zmv -n "(**/)(*.(#i)(ogg|jpg|mp3))" "\$1\${(L)2}"'
18
17.04.2015, 19:44
2 ответа

Я предполагаю, что его ящик Linux, поэтому, скорее всего, Selinux предотвращает соединение, поскольку нет политики, позволяющую подключением.

Вы должны просто запустить

# setsebool -p httpd_can_network_connect true

, а затем перезапустите nginx.

57
27.01.2020, 19:45

На основании сообщения об ошибке это заставляет удивляться, если localhost: 5000 разрешен как адрес IPv6, который вы не хотите. Вы могли бы попробовать изменить это в 127.0.0.1:5000

Edit : В вашей линии Proxy_Pass можно пропустить часть URL? Попробуйте добавить $ request_uri, чтобы это могло быть:

proxy_pass http://docker-registry/$request_uri;

или, вероятно:

proxy_pass http://docker-registry$request_uri;

Не уверен, какой из них наиболее правильный.

Другое дело, чтобы рассмотреть. Ваш конфиг указывает:

server_name registry.mydomain.com;

Итак, localhost: 8080 может не совпадать. Для тестирования вы можете изменить это на:

server_name registry.mydomain.com localhost;

, затем локальныйHOST: 8080 будет сопоставлен, а также ваш домен. Я предполагаю, что Registry.mydomain.com - это просто пример, и вы поместите там ваш настоящий сервер FQDN.

5
27.01.2020, 19:45

Теги

Похожие вопросы