需求:Jmeter学习压力测试时,没有现成的服务器用来测试,可以自己用Nginx搭建,同时也学习了解下web服务器的一些知识点
- 准备一台Linux服务器,或者用windows的WSL,这里我用自己的服务器,阿里云买的,四五十一年那种。连上xshell就可以开动了
在这之前有几点要了解下
- Nginx是一个Web服务器,用来实现正向代理,反向代理,负载均衡
- 正向代理:隐藏真实的客户端,例如,越过城墙
- 反向代理:隐藏真实的服务端,例如,服务器a作为反向代理服务器,将请求分发到b,c服务器上,同时也可实现负载均衡
-
安装,待写
-
Nginx安装好后,一般在
/usr/local/nginx
目录,进入后有以下几个文件夹
[root@iZ8vb4tm7waxk6d01x5iwfZ nginx]# ll
total 16
drwxr-xr-x 2 root root 4096 Jun 22 14:32 conf
drwxr-xr-x 2 root root 4096 Jun 22 13:31 html
drwxr-xr-x 2 root root 4096 Jun 22 13:31 sbin
conf
即配置文件夹,常用里面的nginx.conf;html是nginx默认静态页面的启动页,sbin里面只有一个nginx
执行文件,用来启动nginx
,命令如下:
[root@iZ8vb4tm7waxk6d01x5iwfZ sbin]# ./nginx ###启动
[root@iZ8vb4tm7waxk6d01x5iwfZ sbin]# ./nginx -s stop ###停止
[root@iZ8vb4tm7waxk6d01x5iwfZ sbin]# ./nginx -s reload ###重新加载配置文件
[root@iZ8vb4tm7waxk6d01x5iwfZ sbin]# ps -aux | grep nginx ###查看是否启动了
root 48366 0.0 0.0 18784 808 ? Ss 17:48 0:00 nginx: master process ./nginx
nobody 48367 0.0 0.1 19240 2744 ? S 17:48 0:00 nginx: worker process
root 48376 0.0 0.0 221460 792 pts/0 R+ 17:50 0:00 grep --color=auto nginx
查看是否启动,也可以直接在浏览器访问该服务器IP,如果访问到如下图,则说明nginx启动成功
4.有两点注意事项:
- 一个是nginx默认在80端口监听,因此必须在阿里云策略组中放行80端口
- 另一个是nginx的默认静态页,不受更改nginx全局并发数的影响,因此如果测并发的话需要自己写接口来测