Nginx使用HTTP认证实现简单的访问控制
HTTP认证可以用于实现基本的访问控制。这个功能在系统没有实现具体的权限控制功能前,可以简单快速的实现通过用户名和密码进行认证登陆的功能。实际上,以前很多路由器管理界面的登陆就是使用的HTTP认证。这个功能是HTTP协议的一部分,在移动平台上使用也没有任何问题。
在Nginx中,可以通过模块 ngx_http_auth_basic_module 来实现基本的HTTP认证,限制用户对服务器资源的访问。
|
|
HTTP认证可以用于实现基本的访问控制。这个功能在系统没有实现具体的权限控制功能前,可以简单快速的实现通过用户名和密码进行认证登陆的功能。实际上,以前很多路由器管理界面的登陆就是使用的HTTP认证。这个功能是HTTP协议的一部分,在移动平台上使用也没有任何问题。
在Nginx中,可以通过模块 ngx_http_auth_basic_module 来实现基本的HTTP认证,限制用户对服务器资源的访问。
|
|
首先,一般服务器的公网IP地址只有一个。如果要在Nginx中建立多个虚拟主机的话,如果使用基于端口的虚拟主机配置,就必然会使用到多个端口,URL也会变成这样:www.example.com:8080。虽然也达到了同样的目的,但这URL却不方便记忆,对用户更是不友好的。
如果你拥有一个域名,并且可以设置其解析规则的话,设置多个二级域名并根据域名建立虚拟主机是一个比较好的选择。比如,论坛服务由forum.example.com提供,博客服务由blog.example.com提供。
整个配置文件的结构如下所示: