como definir o índice nginx

1

Aqui está um serviço http://example.com com base no serviço da porta 4000, posso visitar http://example.com/index.html agora. Quando visito http://example.com , quero que visite index.html também. Aqui estão as minhas configurações nginx:

map $http_upgrade $connection_upgrade {
  default upgrade;
  ''      close;
}

server {
    listen   80;
    server_name example.com ;

    location / {
      root  /wwwroot/product/example.com/programs/web.broswer/app;
      index index.html;
      proxy_pass http://localhost:4000;         # 映射到本地端口
      #proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      # 配置支持websocket
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
    }
}

Agora, o caminho / não é os recursos de index.html .

    
por zunkun 14.12.2015 / 11:07

1 resposta

0

A diretiva index não funcionará com um local proxy_pass . No entanto, você pode mapear explicitamente / para /index.html com um local de correspondência exata, usando:

location = / { rewrite ^ /index.html; }

para realizar um redirecionamento interno ou:

location = / { return 301 /index.html; }

para executar um redirecionamento externo.

Veja este e isso para detalhes.

    
por 14.12.2015 / 11:15