Директива proxy_pass nginx и не нашли

Я пробовал следующие, так что ответы без успеха это одно, это одна и немногих других. Я посмотрел на документацию, но я не могу выяснить, что я делаю неправильно. Когда я нажмите /, я получаю главную страницу модулями (штраф). Когда я пытаюсь нажмите получаю 404. Керлинг на дает мне то, что я ожидаю от хозяина. Может кто-нибудь сказать мне, что я пропустила?

Конфиг:

  http {
         server {
                listen 80;

                location /prealpha/ {
                        proxy_pass http://127.0.0.1:5000/;
                }
                location /alpha/ {
                        proxy_pass http://127.0.0.1:5001/;
                }
                location /beta/ {
                        proxy_pass http://127.0.0.1:5002/;
                }
                location /gamma/ {
                        proxy_pass http://127.0.0.1:5003/;
                }
        }

Обновление Похоже, следующие журнала из отладочного вывода из nginx указывает на то, что как-то активности не работает, а потом соединение закрывается. Мне нужно, чтобы использовать вышестоящим или что-то, чтобы сделать соединение остается открытым?

2019/09/18 12:11:03 [debug] 8688#8688: *2 http upstream request: "/alpha/?"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http upstream process header
2019/09/18 12:11:03 [debug] 8688#8688: *2 malloc: 000055B88E563AE0:4096
2019/09/18 12:11:03 [debug] 8688#8688: *2 recv: eof:0, avail:1
2019/09/18 12:11:03 [debug] 8688#8688: *2 recv: fd:9 484 of 4096
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy status 404 "404 NOT FOUND"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Server: gunicorn/19.7.1"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Date: Wed, 18 Sep 2019 12:11:03 GMT"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Connection: close"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Content-Type: text/html"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Content-Length: 232"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Set-Cookie: oidc_id_token=; Expires=Thu, 01-Jan-1970 00:00:00 GMT; HttpOnly; Path=/"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header: "Vary: Cookie"
2019/09/18 12:11:03 [debug] 8688#8688: *2 http proxy header done
2019/09/18 12:11:03 [debug] 8688#8688: *2 xslt filter header
2019/09/18 12:11:03 [debug] 8688#8688: *2 posix_memalign: 000055B88E538C60:4096 @16
2019/09/18 12:11:03 [debug] 8688#8688: *2 HTTP/1.1 404 NOT FOUND
Server: nginx/1.14.0 (Ubuntu)
Date: Wed, 18 Sep 2019 12:11:03 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: oidc_id_token=; Expires=Thu, 01-Jan-1970 00:00:00 GMT; HttpOnly; Path=/
Vary: Cookie
Content-Encoding: gzip

КРУПНОЕ ОБНОВЛЕНИЕ

Получается, что nginx передает селектор месте (не уверен, что тебя подменила на самом деле называется, но в конфиге вверху это бит, который говорит "/prealpha/" например), чтобы URL-адрес директива proxy_pass. Мне он нужен не для этого. Он должен просто передать все, что после ссылки на прокси. Как я могу заставить его сделать это?

0
2019-09-17 13:55:41
источник
2 ответа

Я думаю, что вы можете сделать что-то подобное

def function1(json_object, name):
    match = []
    for dict in json_object:
        for key, value in dict.items():
            if (isinstance(value, str) and value == name) or (isinstance(value, list) and name in value):
                match.append(dict)
    return match


def main():
    print(json.dumps(function1(DATA, "Keras"), indent=2))

В основном мы проверяем, если значение в является или и пытаюсь сопоставить со строкой или элементов списка.

До вас, чтобы сделать его нечувствительным к регистру или какие изменения вы хотите

+0
2019-09-18 16:41:40

Ваш вывод очень повторяемое, потому что это список. Что вы можете сделать, это цикл по каждому резюме, проверьте, если необходимых навыков существует в части квалификации резюме, если это не так, добавьте его в список резюме, которые имеют один и тот же навык. Наконец, вернет список в JSON. Я надеюсь, приведенный ниже фрагмент кода будет сделать его более ясным!

import json
#resumes is the json data you have, skill is a string of the skill you're looking for.
def match_skill(resumes, skill):
  resumes_with_skill = []
  for resume in resumes:
    if skill in resume['skills']:
      resumes_with_skill.append(resume)
  return json.dumps(resumes_with_skill)

match_skill(data, 'Keras')
+0
2019-09-18 16:41:40

Посмотрите другие вопросы по меткам