在开发过程中避免 SOP 问题、结合源、代理服务、使用 SSL、HTTP2、SSI 等!
安装|用途 |配置|示例项目 |支持|变更日志
Proxrox 是一个命令行实用程序,它启动本地 Nginx 实例来提供静态文件、代理单个源下的一个或多个服务、在本地使用 SSL,并且通常获得类似于生产环境的开发环境。
Proxrox 使用 Nginx 来实现这一点。当 proxrox 被要求启动服务器时,它将在临时位置创建一个 Nginx 配置文件,并使用此配置文件启动 Nginx 实例。这意味着proxrox理论上可以支持Nginx的所有功能。
您还可以使用 Proxrox 来调试 Web 应用程序,如以下演示所示。
TL;博士; npm install -g proxrox
。 Nginx 需要位于$PATH
上并且可以在没有超级用户权限的情况下执行。
详细的安装说明可以在 INSTALLATION.md 中找到。
使用本地配置文件启动 proxrox。 CONFIGURATION.md 文件中解释了格式和支持的选项。
proxrox start .proxrox.yaml
停止正在运行的 Nginx 实例(停止全部):
proxrox stop
经验表明,通过配置文件(例如.proxrox.yaml
)定义选项是最常用的选项。可以在示例目录中看到具有推荐项目设置的工作示例项目。
开发环境应类似于生产环境。这意味着服务器端包括、传输层安全、压缩等在开发过程中应该存在。这不仅对于页面速度优化很重要,而且还可以让您及早发现安全问题,例如引用不安全内容的安全页面。
无论应用程序是面向服务、基于微服务、面向资源的客户端架构还是单页应用程序,同源策略通常是本地开发的一个问题。人们以各种方式规避这个问题。虽然大多数团队在生产环境中都有良好的实践,但开发环境通常缺乏这种实践。我见过的解决方案范围很广,从通过功能标志激活本地开发的跨源资源共享到完全禁用浏览器中的网络安全。
许多人不知道或不使用服务器端包含。这可能有多种原因。我自己注意到的一件事是,使用代理服务器设置适当的开发环境只是需要时间。
有什么东西没有按预期工作吗?请随时在 Twitter 上通过@BenRipkens 与我联系!