我对管理 Cisco 设备很陌生,请耐心等待。
我正在为我的办公室配置 Cisco ASA 5505 路由器,并且我有足够的能力使用控制台来配置基础——我们的业务需求并不奢侈。然而,我们的 ping 被路由器丢弃了。
如何配置路由器以允许 ICMP Echo 请求?是否应该允许其他类型的 ICMP 请求?全部允许它们有哪些潜在的缺点?
在过去的几个小时里,我一直试图让 Ruby on Rails 在 Windows 服务器上运行,但没有成功。
一开始我尝试通过 IIS7 的 FastCGI 支持配置一个测试应用程序,但是这方面的文档不是很好。我一直在关注这个博客条目,这个,这个,这个,但是一切似乎都缺少主要步骤,或者已经过时了。并且每篇文章都不断从不存在的rubyonrails.org链接回此 Howto。
我得到的感觉是,即使我设法使这项工作成功,IIS 的 FastCGI 还是不够好,无法在生产环境中使用。
所以看起来我最好的选择是在 IIS 中设置一个反向代理,它使用ARR和 UrlRewrite指向 Apache & Mongrel/Passenger 。有没有其他人坚持在 Windows 堆栈上部署 Rails 应用程序?我在正确的轨道上吗?你能告诉我如何配置这个更好的主意吗?
我相信 Plesk 已经安装了一个使用不同端口在该服务器上运行的 Apache/Tomcat 实例,因此添加另一个虚拟主机应该不难;最难的部分似乎是通过 IIS 设置反向代理。
附录
自从发布这篇文章以来,我继续构建了一个运行 Linux 的虚拟服务器,并使用 Apache、Passenger和Ruby Enterprise Edition为我们的 Rails 产品提供服务。
Linux 是一个如此简单、便宜和可靠的选择,试图将 Rails 的方钉塞进 Windows/IIS 的圆孔中是一个傻瓜的差事。
唯一可能的例外是您的 Windows 环境。支持Java,可以使用JRuby。从各方面来看,它是更好的 Ruby 实现之一。否则,放弃并保存您的理智。
我正在设计一个 JSON API,我想使用某种内容协商来对 API 进行版本控制。我目前正计划使用供应商 MIME 类型来执行此操作。
虽然我绝对可以在应用程序级别执行此操作,但我认为最好在 HTTP 服务器级别执行此操作。这可能与 Apache 或 nginx 一起使用吗?
Content-Type 看起来像:application/vnd.vendorname-v1+json
或者可能使用参数:application/vnd.vendorname+json;v=1