nginx是什么

常用操作

直接输入 nginx  是启动 
nginx -s stop  停止
nginx -s reload  平滑加载,不重启nginx,重新读取配置文件,生效  

vim /etc/profile

通过端口检测nginx是否登录状态:使用netstat命令

如果我们的Nginx运行在80端口,那么就可以通过netstat -anp | grep :80命令来判断Nginx是否启动。

通过进程列表:ps -ef | grep nginx 就可以看到Nginx进程是否存在了。

1.nginx

nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。 nginx比它大哥apache性能改进许多,nginx占用的系统资源更少,支持更高的并发连接,有更高的访问效率。 nginx不但是一个优秀的web服务软件,还可以作为反向代理,负载均衡,以及缓存服务使用。 安装更为简单,方便,灵活。

2.web服务器和web框架的关系

web服务器(nginx):接收HTTP请求(例如www.pythonav.cn/xiaocang.jpg)并返回数据

web框架(django,flask):开发web应用程序,处理接收到的数据

3,安装nginx

 安装环境准备

1.解决软件依赖

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y


2.下载nginx的源代码包

http://tengine.taobao.org/download/tengine-2.3.1.tar.gz

3.解压缩tnginx包
tar -zxvf tengine-2.3.1.tar.gz

4.进入源码目录,开始编译三部曲

./configure --prefix=/opt/tngx231/
make && make install 


5.进入安装好的tngx321目录,查看有哪些东西
conf  存放nginx的配置文件

html  存放前端文件的
logs   存放nginx的日志文件
sbin  存放了nginx的可执行命令


6.配置path变量,可以快捷使用nginx命令

7.查看nginx的首页文件 index.html


nginx.conf配置

nginx的功能性学习,所有的功能都是通过nginx.conf配置文件定义的
修改配置参数,就实现了不同的功能

学习nginx.conf中的配置
	-nginx的配置参数讲解,虚拟主机站点功能如下
		server {
				listen       85;
				server_name  localhost;
				#charset koi8-r;
				#access_log  logs/host.access.log  main;
				#access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;
				#网站的路径匹配,如同django的urls匹配,对用户的访问url进行路径分配
				#当请求url长这样时:
				# 192.168.16.142:85/  就走如下location配置        
				location / {
					#deny  192.168.16.0/24;
					#root参数是定义网页根目录的,可以修改
					root   /opt/html;
					#index 定义网页首页名字的
					index  index.html index.htm;
				}
				#当用户请求url是 192.168.16.142:85/pic/monkeyKing.jpg
				location /pic  {
					#通过alias别名参数,去这个路径下找
					alias   /opt/pic/;
				}
				error_page  404              /404.html;
				# redirect server error pages to the static page /50x.html
			}

linux的压测命令
  

1.安装ab命令
    yum -y install httpd-tools 
    2.使用ab压测命令
        -n requests #执行的请求数,即一共发起多少请求。

        -c concurrency #请求并发数。

        -k #启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求。

        ab -kc 1000 -n 100000 http://192.168.16.142/


nginx的状态模块功能,检查请求连接数
找到nginx.conf然后再找到一个虚拟主机server标签,添加如下配置即可

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


进行压测命令,统计网站请求数
ab -kc 1000 -n 1000000 http://192.168.16.142/


-n requests #执行的请求数,即一共发起多少请求。

-c concurrency #请求并发数。

-k #启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求。

ab -kc 1000 -n 100000 http://192.168.119.10/

结果:
http://192.168.199.130/status


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值