基本上,我正在尝试使用 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”添加到扩展模式中即可。