通过suburi的单个域隔离多个nginx ssl应用程序的策略?
|
警告:到目前为止,我只学会了如何使用nginx为自己的域和服务器块提供应用程序.但我认为是时候深入了解一下. 为了减少对多个SSL证书或昂贵的通配符证书的需求,我想从一个nginx server_name提供多个应用程序(例如rails应用程序,php应用程序,node.js应用程序).例如rooturl / railsapp rooturl / nodejsapp rooturl / phpshop rooturl / phpblog 我不确定理想的策略.我见过或想过的一些例子: >多个位置规则,这似乎会导致各个应用配置要求之间发生冲突,例如:不同的重写和访问要求 什么是通过子uris隔离从单个域提供的应用程序的配置要求的有效方法? 最佳答案 Nginx可以做很多事情,包括反向代理,缓存和服务内容,但是在大型环境中,各个功能被拆分以使它们更易于维护或专门使用更适合的替代方案(例如用于高容量https://的stud). 反向代理只是意味着客户端和实际应用程序之间存在的东西;它实际上是用词不当,应该被称为“服务器代理”. 要从一个域上的一个证书提供服务,请从以下内容开始: (在Ubuntu LTS 12.04上测试过) 的/ etc / nginx的/ proxy_params
在/ etc / nginx的/启用的站点 – / global_redirects
在/ etc / nginx的/启用的站点 – / global_ssl
在/ etc / nginx的/启用位置-/条
在/ etc / nginx的/启用位置-/富
/etc/nginx/upstreams-enabled/news.ycombinator.com
/etc/nginx/upstreams-enabled/www.linode.com
的/ etc / nginx的/应用/ruby
的/ etc / nginx的/应用/节点
请记住,这不会在页面中重写URL,因为这些是由每个应用程序生成的.相反,每个应用程序应该知道它的外部方案,主机,端口和URL基础并适当地生成链接(大多数真正的应用程序支持此). 参考文献: > http://wiki.nginx.org/HttpProxyModule (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx无法从docker 1.10.1中的嵌入式DNS获取主机
- nginx – 作为其他节点的PHP处理器的独立/独立服务器
- 设置环境变量-nginx uWSGI
- Nginx代理传递配置docker
- NGINX用语言后缀重写根URL
- nginx add_header在我的某个位置无效
- 使用nginx/php-fpm设置$_ENV(fka $HTTP_ENV_VARS)
- asp.net – 通过nginx和ServiceStack对fastcgi-mono-server
- apache – 如何限制对我不能仅通过其他引用者应用程序控制的
- ruby-on-rails – 504网关超时nginx / 1.4.6(Ubuntu)
