常用操作
直接输入 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