nginx服务做用户认证和基于域名的虚拟主机

实验一、用nginx怎么实现用户访问时的认证

一、目标

       通过调整Nginx服务端配置,实现以下目标:

  1. 访问Web页面需要进行用户认证
  2. 用户名为:tom,密码为:123456

二、方案

        通过Nginx实现Web页面的认证,需要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证。

   最后使用htpasswd命令创建用户及密码即可,服务端:192.168.4.102,客户端:192.168.4.101


三、实施步骤(nginx服务安装见我的“搭建nginx服务”)

    1、修改Nginx配置文件:vim /usr/local/nginx/conf/nginx.conf

         添加两行,红颜色标记

  1. server {
  2. listen       80;
  3. server_name  localhost;
  4. auth_basic "Input Password:";        //认证提示符
  5. auth_basic_user_file "/usr/local/nginx/pass";        //认证密码文件
  6. location / {
  7. root   html;
  8. index  index.html index.htm;
  9. }
  10. }

   2、生成密码文件,创建用户及密码:使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools。

        yum -y install httpd-tools.x86_64             //安装工具

        htpasswd -c /usr/local/nginx/pass tom     //创建用户名和密码,后期如果增加新的用户,不需要加-c的参数

  3、测试

       重启nginx服务,在客户端上192.168.4.101去访问服务器

       

  出来如上的框,输入用户名和密码,验证是否能登陆进去



实验二、nginx基于域名的虚拟主机

  

一、目的

     沿用上面的实验1

配置基于域名的虚拟主机,实现以下目标:

  1. 实现两个基于域名的虚拟主机,域名分别为www.aa.com和www.bb.com
  2. 对域名为www.aa.com的站点进行用户认证,用户名称为tom,密码为123456

二、方案

     修改Nginx配置文件,添加server容器实现虚拟主机功能;对于需要进行用户认证的虚拟主机添加auth认证语句

三、实施步骤

  1、编辑配置文件:vim /usr/local/nginx/conf/nginx.conf

     

 server {

        listen       80;

        server_name  www.aa.com;                           //指定域名

        auth_basic "Input Password:";                       //安全的认证

        auth_basic_user_file "/usr/local/nginx/pass";   //密码文件路径

     location / {

            root   aa;                                               //网站的根目录

            index  index.html index.htm;

  }

 

  server {

        listen       80;

        server_name  www.bb.com;            //指定域名

        location / {

            root   bb;                                 //网站的根目录

            index  index.html index.htm;

        }

    }

 2、创建访问aa网站的用户名和密码,上面已经创建了,不需要再创建

 3、创建网站根目录及对应首页文件

        mkdir     /usr/local/nginx/aa          mkdir     /usr/local/nginx/bb

     首页文件自己自行创建

 4、重启nginx服务

 5、客户端测试

    由于没有做DNS解析,故在主机192.168.4.101的/etc/hosts文件,进行域名解析

   添加下面的一行记录

   192.168.4.102       www.aa.com www.bb.com

   然后在浏览器里面输入两个域名来进行测试,得到不同的页面


原文地址:http://blog.51cto.com/453412/2058052

时间: 2024-10-09 07:30:06

nginx服务做用户认证和基于域名的虚拟主机的相关文章

13_搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

官方yum源:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 pc71. 安装nginx]# yum -y install nginx]# nginx]# nginx -Vnginx version: nginx/1.16.1]# netstat -anptu | grep nginx]# curl http://10.10.11.10

Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书

CentOS7.4—nginx应用之基于域名的虚拟主机

Nginx功能应用-虚拟主机目录:第一部分:准备工作第二部分:搭建nginx第三部分:搭建基于域名的虚拟主机 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 三:将防火墙与selinux关闭 第二部分 安装Nginx服务一:安装编译工具与插件[[email protected] ~]# yum -y install \ gcc \

Nginx基于域名的虚拟主机

1.1 问题 沿用练习二,配置基于域名的虚拟主机,实现以下目标: 实现两个基于域名的虚拟主机,域名分别为www.aa.com和www.bb.com 对域名为www.aa.com的站点进行用户认证,用户名称为tom,密码为123456 1.2 方案 修改Nginx配置文件,添加server容器实现虚拟主机功能:对于需要进行用户认证的虚拟主机添加auth认证语句. 3.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:修改配置文件 1)修改Nginx服务配置,添加相关虚拟主机配置如下 [[emai

第二章 Web网站服务(二)——搭建基于域名的虚拟web主机

防伪码:自古逢秋悲寂寥,我言秋日胜春朝 web网站服务(二) 一.httpd服务的访问控制 作用: a.控制对网站资源的访问 b.为特定的网站目录添加访问授权 常用访问控制方式: a.客户机地址限制 b.用户授权限制 二.基于客户端地址的访问控制 Order配置项,定义控制顺序 先允许后拒绝,默认拒绝所有:Order allow,deny 先拒绝后允许,默认允许所有:Order deny,allow Allow.Deny配置项,设置允许或拒绝的地址 Deny from address1 addr

nginx基于域名的虚拟主机配置

与apache服务器类似,nginx也有基于域名,IP及端口的虚拟主机配置,在实际工作场景中,基于域名的虚拟主机配置较常见.nginx服务的主要配置文件nginx.conf[[email protected] conf]# ls -l nginx.conf-rw-r--r-- 1 root root 2788 Jan 14 17:41 nginx.conf[[email protected] conf]# pwd/application/nginx/conf 去掉注释及空行后的配置文件[[ema

nginx的简介和搭建基于域名的虚拟主机

今天就来和大家讲一讲nginx和基于域名搭建虚拟主机 简介 Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 俄罗斯程序员Igor Sysoev于2002年开始Nginx是增长最快的Web服务器,市场份额已达33.3%全球使用量排名第二2011年成立商业公司 Nginx源码结构: 代码量大约11万行C代码源代码目录结构core (主干和基础设置)event (事件驱动模型和不同的IO复用模块)http (HTTP服务器和模块

lqc_构建基于域名的虚拟主机

基于域名的虚拟web主机 实验环境: 某公司的网站服务器使用的公网IP地址为192.168.100.150,并使用该IP地址注册两个域名www.bdqn.com和www.jbit.com.服务器中已经安好了centos6.5的操作系统,并通过源码编译的方式安装了web服务器软件httpd-2.2.17,现需要对httpd服务进行配置,以支持同时运行这两个web站点. 拓扑: 需求描述: ? 站点www.bdqn.com的网页文档存放在服务器的/var/www/html/bdqndoc目录下. ?

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht