如何为已绑定端口上的 nginx 配置重写规则

如何为已绑定端口上的 nginx 配置重写规则

我的申请在这里:

http://my.app.com:3000/

我的资产在这里:

http://my.app.com:3000/dev-assets

我的应用程序在此处引用资产:

http://my.app.com:3000/assets

我正在使用已经占用端口 3000 的本地 rails 服务器。thin是否可以使用 nginx 重写/assets/(.*?)$/dev-assets/$1同一个端口下,或者我的方法完全错误?

答案1

总之你需要改变端口薄的正在监听。例如,可以是端口 9000。接下来,为 my.app.com 创建 nginx 配置;指定端口 3000。然后,所有请求都会发送到文件系统上的/assets文件夹中(请参阅指示)。dev-assetsroot

所有其他请求均已通过(代理) 到localhost:9000

这里是演示 Mongrel 集成的 nginx 配置示例(哪个应用服务器正在监听端口并不重要):http://brainspl.at/nginx.conf.txt

请务必查看薄的使用手册:http://code.macournoyer.com/thin/usage/

相关内容