Nginx Windows 代理缓存服务器静态内容

Nginx Windows 代理缓存服务器静态内容

基本上,我正在尝试使用 apache 设置 nginx,但我希望 nginx 提供静态内容,例如 javascript、样式表、媒体文件等,但我希望将 php 传递给在端口 8080 上监听的 apache。

使用下面的方法我可以让 nginx 将 php 请求重定向到监听端口 8080 的 apache

location ~ \.php$ {
proxy_pass         http:127.0.0.1:8080/;
}

但是我如何告诉 nginx 提供所有静态数据,例如 .css .js .flv. png .ico .gif .jpg 等。

答案1

你确定要在 Windows 上使用 nginx 吗?来自http://nginx.org/en/docs/windows.html

Windows 版 nginx 使用原生 Win32 API(而非 Cygwin 仿真层)。目前仅使用 select() 连接处理方法,因此不应期望高性能和可扩展性。由于此问题和其他一些已知问题,Windows 版 nginx 被认为是测试版版本。

答案2

添加指向静态文件的新位置指令:

location ~* \.(css|js|png|ico|gif|jpg)$ { 
   root path/to/static/folder
}

至于 FLV,您需要阅读HttpFlv模块文章中介绍的方法是,如果您想要搜索的话。否则,只需将“flv”添加到扩展模式中即可。

相关内容