Nginx SPA提供静态文件,代理API调用,以及重写/index.html

时间:2018-03-09 23:30:29

标签: nginx

所以,我想要一个nginx.conf ......

  1. 直接提供所有/静态请求
  2. 将所有/ api请求代理到另一个本地服务器(端口8200)
  3. 为所有其他请求提供/index.html(因此,/ contact / 123将真正提供/index.html)
  4. 这是我目前的配置......

    server {
    listen                      80;
    server_name                 www.xyz.io;
    root                        /opt/xyz/www;
    
    location / {
        try_files $uri $uri/ @backend;
    }
    
    location @backend {
        proxy_pass http://127.0.0.1:8200;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
    

    }

    我真的不清楚如何让所有其他请求服务于/index.html。想法?

1 个答案:

答案 0 :(得分:3)

试试这个:

new CubeTexture()