AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1546108
Accepted
Volomike
Volomike
Asked: 2025-04-20 07:41:54 +0800 CST2025-04-20 07:41:54 +0800 CST 2025-04-20 07:41:54 +0800 CST

nginx não fornece HTTP referer / referrer

  • 772

Tenho uma instalação PHP e uma instalação Bun no meu NGINX. Em ambos os casos, parece que, com o NGINX padrão do Ubuntu 24.04, o referenciador HTTP / referrer não está definido. Na minha configuração Bun, tenho:

proxy_set_header Referer $http_referer;

Na minha configuração PHP, tenho:

fastcgi_param HTTP_REFERER $http_referer;

Quando faço um redirecionamento no meu subdomínio PHP e no meu subdomínio Bun, quando tento mostrar os cabeçalhos, seja pela linha de comando do Curl, pelas ferramentas do desenvolvedor do Chrome ou por código, todos mostram um referenciador vazio.

Estou executando a versão nginx: nginx/1.27.4

Qual é o problema?

server
  • 1 1 respostas
  • 41 Views

1 respostas

  • Voted
  1. Best Answer
    Thomas Ward
    2025-04-20T10:09:23+08:002025-04-20T10:09:23+08:00

    O cabeçalho Referer só é definido quando seguido em um navegador configurado para preencher o cabeçalho Referer.

    De acordo com a documentação geral da Mozilla sobre as especificações HTTP em geral, o Cabeçalho Referer é um Cabeçalho de Solicitação Proibido , o que significa que você não pode defini-lo programaticamente. É por isso que o curl, python, Ferramentas de Desenvolvimento do Chrome, etc. não o definem. Eles fisicamente não têm permissão para isso devido à natureza do cabeçalho.

    A menos que o cabeçalho Referer esteja definido na requisição, o que só acontece quando o usuário clica no link E o navegador está configurado para enviar o cabeçalho Referer (existem maneiras de configurar navegadores para NÃO fazer isso com plugins ou opções de configuração), você não verá um cabeçalho Referer definido em suas requisições e, portanto, receberá valores Referer vazios. Isso não é um bug do NGINX, é simplesmente um caso em que as requisições que chegam ao seu servidor não contêm um valor Referer porque ele não está sendo definido (e não pode ser definido programaticamente por você, mesmo que você tente).

    Observe que alguns sites até configuram cabeçalhos de Política de Referência para que o navegador/ferramentas obedeçam a determinados comportamentos. Observei que um número crescente de sites que consultei – para fins de segurança do usuário ou proteção de backlinks – têm usado Referrer-Policy: no-referrera instrução "Não insira um valor de cabeçalho de Referência" para links e solicitações. Você também pode estar se deparando com isso.

    • 1

relate perguntas

  • Como interagir graficamente com um servidor sem cabeça?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve