nginx 配置反向代理和静态资源

北慕城南 提交于 2020-03-31 04:34:56

https://unit.nginx.org/integration/

与NGINX集成

在NGINX后面安装单元

将NGINX配置为静态Web服务器,并在Unit前面配置反向代理。

NGINX直接从文件系统提供静态文件,对应用程序的请求被转发到Unit。

httpNGINX配置的上下文中创建上游块,并将Unit服务器IP和端口添加到上游块,例如:

upstream unit_backend {
    server 127.0.0.1:8300;
}

NGINX配置的上下文中创建或修改serverlocation阻止http指定静态文件目录和上游单元的名称。

例1

对于PHP应用程序,所有以URL结尾的请求.php都将代理到Unit。所有其他文件将由NGINX直接提供:

server {

    location / {
        root /var/www/static-data;
    }

    location ~ \.php$ {
        proxy_pass http://unit_backend;
        proxy_set_header Host $host;
    }
}

例2

对于以下应用程序,所有静态文件都需要放在 /var/www/files目录中,并以URL开头引用/static所有其他请求将代理到单位:

server {

    location /static {
        root /var/www/files;
    }

    location / {
        proxy_pass http://unit_backend;
        proxy_set_header Host $host;
    }
}

有关更多信息,请参阅https://nginx.org上的NGINX文档https://www.nginx.com上提供了商业支持和高级功能

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!