Nginx里的location以及如何用户认证

Nginx玩的就是“页面输出”,把新闻的页面放到新闻的文件夹里,把体育的页面放到体育的文件夹里,把动漫的页面放到动漫的文件夹里,然后搭配好各种正则搜寻,这样用户在浏览器的地址栏里输入对应的地址,服务器就回到相应的文件夹里去把网页呈现出来。

location的定位

服务器里的nginx.conf配置如图:

这个域名的server_name是localhost。location /里的/指的是 /usr/local/nginx/html 这个目录,此时,在/usr/local/nginx/html下建立一个叫welcome.html的文件,里面的内容是:“welcome to ChrisChan‘s server"。

然后#nginx -t,检查一下配置文件,都OK之后,就#nginx -s reload。

使用浏览器打开localhost可以看一下效果。

但是后面我还设置了一个二阶网页,/nba,虽然它的root也是/usr/local/nginx/html,但是这个index.html却不可以设置在/usr/local/nginx/html,而是要设置到/usr/local/nginx/html/nba里。于是在/usr/local/nginx/html/nba这个文件夹里,#echo "steven curry is MVP in 2016!" > index.html,同样重新检查nginx的配置文件语法然后重启,在浏览器看一下效果。

这里需要账号密码,在配置文件里我们已经看到了,账号密码都被记录在/usr/local/nginx/conf/passwd这个文件夹里,这样防止陌生人来访问这个网页。这个密码是可以被cookie记录的,而且上面的提示不可以是中文。

【总结】可以看出在浏览器地址栏里localhost/是指nginx.conf配置的root一大串地址,而localhost/nba里的文件对应是root/nba文件夹里的。

nginx如何用户验证

nginx用户验证有很多方法,http://dreamfire.blog.51cto.com/418026/1141385/这个文章就说明了一个方法,但是有一个方法比这个简单的多,使用ngx_http_auth_basic_module模块。

在nginx.conf里对应的网页写上

   location /                     #这里可以是任何后缀或者不加后缀
        {
                auth_basic "ABC";   #“ABC就是用户登录的提示
                auth_basic_user_file /usr/local/nginx/conf/passwd;    #这里是密码文件的路径 
                autoindex on
        }

备注:一定要注意auth_basic_user_file路径,否则会不厌其烦的出现403。

然后把配置文件保存退出,下面就是生成passwd这个密码文件:

# printf "chris:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd
# cat conf/htpasswd 
chris:xyJkVhXGAZ8tM        <----这个就是账号密码

然后#nginx -s reload,查看一下效果即可。如果用户认证失败,就会401 authorization required,这个密码是会被cookie记录的。

时间: 2024-10-28 16:02:37

Nginx里的location以及如何用户认证的相关文章

nginx安装,虚拟主机,用户认证及域名重定向

nginx安装 cd /usr/local/src/ wget http://nginx.org/download/nginx-1.14.0.tar.gz tar zxfv nginx-1.14.0.tar.gz cd nginx-1.14.0/ ./configure --prefix=/usr/local/nginx make && make install 启动文件配置vim /etc/init.d/nginx,参考下面 #!/bin/bash # chkconfig: - 30 2

LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)

一.安装nginx [[email protected] conf]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [[email protected] conf]# tar zxvf nginx-1.8.0.tar.gz [[email protected] conf]# cd nginx-1.8.0 [[email protected] conf]# ./configure --prefix=/usr/local/nginx [[ema

Nginx安装、默认虚拟主机、用户认证、nginx中PHP解析

12.6 Nginx安装 准备工作 安装包 [[email protected] ~]# cd /usr/local/src/ 下载安装包:[[email protected] src]# wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压:[[email protected] src]# tar zxvf nginx-1.12.1.tar.gz 安装 环境配置 [[email protected] src]# cd nginx-1.12.

nginx rewrite标签配置以及用户认证配置

一.nginx  rewrite标签 rewrite 实现URL的改写主要是实现伪静态 1.  rewrite指令语法 指令语法:rewrite regex replacement[flag] 默认值:none 应用位置:server,location,if rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement部分内容,结尾是flag标记,下面是一个简单的URL Rewrite跳转 Rewrite ^/(.*)http://www.eti

12.6 Nginx安装;12.7 Nginx默认虚拟主机;12.8 Nginx用户认证;12.9

扩展: nginx.conf 配置详解 : http://www.ha97.com/5194.html http://my.oschina.net/duxuefeng/blog/34880 nginx rewrite四种flag : http://www.netingcn.com/nginx-rewrite-flag.html http://unixman.blog.51cto.com/10163040/1711943 12.6 Nginx安装 1. 进入下载安装包目录: [[email pro

LNMP(2)Nginx默认虚拟主机、Nginx用户认证、Nginx域名重定向、Nginx访问日志、

Nginx默认虚拟主机 Nginx和httpd都有虚拟主机,在httpd中第一个被加载的就是默认虚拟主机:但是在Nginx中它有一个配置用来标记默认虚拟主机(default_server),如果不做标记,那么第一个也是默认为虚拟主机. 默认虚拟主机设置: 1.需改配置文件/usr/local/nginx/conf/nginx.conf cd /usr/local/nginx/conf/ vim nginx.conf 删除内容后,加上一行(在httpd{}里加)include vhost/*.co

46次课(Nginx安装 、 默认虚拟主机、Nginx用户认证、Nginx域名重定向)

Nginx安装 进入/usr/local/src目录下 [[email protected] ~]# cd /usr/local/src/ 下载Nginx安装包可以去nginx.org或者https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md下载 [[email protected] src]# wget http://124.205.69.170/files/51490000069A64B9/nginx.org/

Nginx简介及用户认证、访问控制和反向代理配置

Nginx 是一个很强大的高性能Web和反向代理服务器及及电子邮件(IMAP/POP3)代理服务器,由俄罗斯程序员设计师Igor Syaoev所开发,官方网站:http://nginx.org/  特点是占有内存少.并发能力强. Nginx配置文件及目录简介: - /usr/local/nginx/                                                           安装目录 - /usr/local/nginx/conf/nginx.conf  

Nginx安装配置实现用户认证、反向代理、隐藏版本号

一.Nginx安装 1.检查并且安装依赖组件           检查安装nginx的模块需要第三方库的支持,检查是否安装下列库:zlib.zlib-devel.openssl.openssl-devel.pcre.pcre-devel如果没有,则全部装上          # rpm -qa | grep pcre  ##没有任何信息则没安装 2.安装pcre,pcre-devel # tar -zxvf pcre-6.6.9.tar.gz          # cd pcre-6.6.9/