nginx.conf功能性学习

nginx所有的功能都是通过nginx.conf配置文件定义的

修改配置参数,就实现了不同的功能

1.使用nginx配置一个站点,进行访问,例如index.html

2.学习nginx.conf中的配置

nginx的路径匹配功能
server块下location 定义匹配的路径

		#匹配 网络地址/ 的路径 
        location / {
            #网页根目录是nginx文件夹下的html文件夹
            root   html;
            index  index.html ;
        }
        #匹配路径为 网络路径/pic/...
        location /pic {
            #通过alias别名参数,定义访问文件路径
            alias   /opt/tngx231/pic;
            #路径为32.106.3.244:80/pic/ 时访问的默认文件
            index   1.jpg;
}

nginx的禁止访问功能
每个location块中 deny设置拒绝访问的ip

location / {
		     #决绝访问,192.168.16.0网段的同学都无法访问  /24是子网掩码的意思
            deny  192.168.16.0/24;
            root   html;
            index  index.html index.htm;
        }

错误码返回页面功能
在每个server中

        #指定错误代码,重定向到新的locaiton
        error_page  404 500 502 503 504  /50x.html;
        location /50x.html {
            root   html;
        }

多虚拟主机功能,一个nginx下运行多个网址
通过编写多个server标签实现多虚拟主机

			#虚拟主机1:
			server {
				# 监听的端口
				listen       80;
				#匹配域名1
				server_name  www.zhuji1.com;
				#这里进行路径匹配
				location / {
					#root定义网页根目录
					root   /opt/zhuji1/html;
					#index 定义网站首页文件名
					index  index.html;
				}
			}
			#虚拟主机2
			server {
				#监听81端口
				listen  81;
				#匹配域名2
				server_name www.s20lol.tv;
				#这里进行路径匹配
				location / {
						#定义网站首页根目录
						root /opt/zhuji2/html;
						index index.html;
				}
			}

就可以做到,不同的域名访问同一个ip的不同端口

nginx的错误日志功能
设置错误日志存储路径

#error_log  logs/error.log;

全局错误日志记录级别,级别越高记录的信息越少。debug>info>notice>warn>error>crit

#error_log  logs/error.log  notice;

日志pipe功能使用独立进程打印日志,不会阻塞worker进程,worker进程与独立日志进程间通过pipe进行通讯,rollback功能依赖日志pipe功能,提供基于tengine自身的日志回滚功能,支持,按照时间间隔、文件大小进行回滚,并支持配置,backup文件的个数。日志回滚模块会按照配置的条件将log文件rename成backup文件,然后重新写新日志文件

interval:日志回滚间隔
baknum backup文件保留个数
log文件的最大size

#error_log  "pipe:rollback logs/error_log interval=1d baknum=7 maxsize=2G";

nginx的访问日志功能
找到http{}代码块

$remote_addr与$http_x_forwarded_for用以记录客户端的ip地址;
$remote_user:用来记录客户端用户名称;
$time_local: 用来记录访问时间与时区;
$request: 用来记录请求的url与http协议;
$status: 用来记录请求状态;成功是200,
$body_bytes_sent :记录发送给客户端文件主体内容大小;
$http_referer:用来记录从那个页面链接访问过来的;
$http_user_agent:记录客户浏览器的相关信息;
通常web服务器放在反向代理的后面,这样就不能获取到客户的IP地址了,通过$remote_add拿到的IP地址是反向代理服务器的iP地址。反向代>理服务器在转发请求的http头信息中,可以增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #定义本虚拟主机的访问日志存储路径
    access_log  logs/access.log  main;

    # interval:日志回滚间隔 baknum:backup文件保留个数 maxsize:日志文件最大占用内存
    #access_log  "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G"  main;

3.nginx的启停命令

启动

nginx

停止

nginx -s stop

平滑加载,不重启nginx,重新读取配置文件

nginx -s reload

4.linux的压测命令

1.安装ab命令

yum -y install httpd-tools

2.使用ab压测命令

-n :requests执行的请求数
-c :concurrency 请求并发数。
-k :启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求。

ab -kc 1000 -n 100000 http://目标地址/

5.nginx的状态模块功能,检查请求连接数

找到nginx.conf然后再找到一个虚拟主机server标签,添加如下配置即可

location /status {
        #开启nginx状态功能
             stub_status on;
}  

然后执行压测命令,统计网站的请求数

ab -kc 1000 -n 100000 http://目标地址/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值