- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发一个 Flask 应用程序,它在不同的子域下有许多路由。它使用 SERVER_NAME
设置并在不同的蓝图上设置子域以根据子域进行初始路由。
我正在尝试配置绕过主机现在匹配 SERVER_NAME
的要求的路由,但我无法弄清楚。是否可以在保持 SERVER_NAME
设置的同时执行此操作?
即我希望即使 SERVER_NAME="mydomain.com"
并且请求是针对 http://localhost:80/my/special/route/
也可以访问特定路由
最佳答案
任何路由都只是Werkzeug's Rule的扩展/实现.因此,只需为文档设置 subdomain=None
,请参阅:FLASK Route .
在您的代码库之外和像 nginx 这样的基础设施中进行所有主机名匹配是一件非常好的事情。使您可以灵活地拥有不同的开发和测试环境等,然后您可以将主机名作为 header 转发,您可以以自定义方式提取该 header 。 Digital Ocean给出了一个非常好的介绍,并且有一个很好的问题展示了如何做到这一点:nginx subdomain and domain rewrite w proxy pass
此策略的一大优点是您无需将应用程序绑定(bind)到端口 80(以 root 用户身份),这带来了极大的安全优势,而且不用担心 SERVER_NAME 的实现,这还有很多工作要做想要的。请参阅:Why flask can suck.
关于python - 为单个路由绕过 Flask 的 SERVER_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473272/
我的配置文件有一个以...开头的server指令 block server { server_name www.example1.com www.example2.com www.exampl
nginx 中的 server_name 不匹配 我想匹配这样的 FQDN 我想出了 server_name "~^(www.)?ucwebapi-uccore(\d{0,3})-(\d{0,3})\
我有一个在 AWS EC2 实例上运行的 nginx 1.4.5 服务器。我有两个 conf 文件:default.conf 和 myapp.conf。 default.conf 监听 localho
除非域不同,否则有没有办法将所有流量代理到某个服务器? 基本上是一个 *为 server_name属性(property)? server { listen 80; server_name f
我有一个正在运行的 nginx 实例,它为多个网站提供服务。第一个是服务器 IP 地址上的状态消息。第二个是 admin.domain.com 上的管理控制台。这些效果很好。现在我希望所有其他域请求都
问题 微信公众号获取code时的跳转链接,默认是获取当前页面的链接,代码如下: php" id="highlighter_219923">
我在 Apache 2.4 中有以下 VirtualHost ServerName www.example.com ServerAlias example.com DocumentRoo
我尝试执行一个 bat,在这个文件中我尝试访问这个变量: $_SERVER['SERVER_NAME'] 但它不存在这个索引。事实上,当我尝试 print_r($_SERVER) 时,没有 SERVE
菜鸟问题在这里 我正在使用 php 构建一个交互式网站,我决定做一个交互式菜单。好吧,我的菜单包含在一个名为 menu.php 的文件中。 Cadastro "; ?
由于我的应用程序有后台任务,因此我使用 Flask 上下文。为了使上下文正常工作,应设置 Flask 设置 SERVER_NAME。 设置 SERVER_NAME 后,将检查传入请求是否与该值匹配,否
我设计了一个 multiste 应用程序。有多站点管理员(即 http://root.com/admin )和所有站点访问权限(即 http://site1.com , http://site2.co
我目前正在开发托管在 Amazon AWS 上的 Flask 应用程序。我正在开发的应用程序有几个组件,我正在开发其中两个组件。我正在寻找为这些组件设置子域,但遇到了一些麻烦。 我想要: www.ex
我试图理解以下语法(请参阅下面的使用上下文): RewriteCond %{SERVER_NAME} ^example\.com$ 我的 .htaccess 文件中有上述内容(使用真实域名代替示例)。
有没有人告诉我为什么我仍然有这样的错误? Restarting nginx: [emerg]: unknown "domain_name" variable configuration file /e
所以我试图检查 Apache 服务器名称是否包含某个字符串,并注意到非常奇怪的行为(例如,即使字符串看起来完全匹配,if 语句中也没有匹配项)。使用 var_dump() 我查看了包含服务器名称的变量
我在 PHP doc pages 上阅读了以下评论: "Be warned that most contents of the Server-Array (even $_SERVER['SERVER_
相关资料: 查看所有的Server Variables ServerVariables集合检索预定的环境变量意义 今天突然想起每次请求 HTTP_HOST 和 SERVER_NAME 的值总是一
在 Laravel 5.1 中,我创建了一个自定义帮助文件:custom.php我加载的 composer.json : "autoload": { "files": [ "a
我的目标是重定向 example.com进入 www.example.com不重定向 任意 子域到 www . 这就是我所拥有的: server { listen 443; server_na
我有这个 .htaccess 文件,但我希望它只在我在实时站点上时才这样做。 有什么办法可以: // if server_name looks like example.com to this //
我是一名优秀的程序员,十分优秀!