8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
前言
自从接触web开发以来,一直是在apache环境下进行开发的,最近看了很多面试要求,都有涉及到nginx,所以简单的尝试一下。
安装过程
开始安装前,需要下载安装包,不过在linux下直接通过wget来下载好了。打开nginx官网,其中分为三个版本
Mainline versions:主干版本,也就是开发版本
Stable versions:稳定版本
Legacy versions:历史版本
我选择了Stable versions(这里是1.16.0),右键复制下载链接,1
2
3wget http://nginx.org/download/nginx-1.16.0.tar.gz //开始下载
tar -xzvf nginx-1.16.0.tar.gz //解压
随后开始编译1
2
3
4
5./configure --prefix=/usr/local/nigx //配置 这里的路径是设置nginx安装的路径
make //开始编译(报错请看下面注意事项)
make install //开始安装
进行到这一步,不出意外的话,基本安装完成。开始测试,此时如果直接按照nginx命令可能会报错
nginx command not found
这是因为nginx命令还未配置,只能在安装目录/usr/local/nginx/sbin下执行,和windows下环境变量差不多。所以需要修改vim /etc/profile,在文件的最后添加如下配置然后执行source /etc/profile1
2
3PATH=$PATH:/usr/local/nginx/sbin
export PAHT
//保存退出
这样就可以将nginx命令配置到系统中,全局使用。然后开启服务nginx。
注意事项
上面的流程是出现大问题下,安装一步到位的。但实际过程中,我还是遇到了很多问题。对于新手的我也是耗费了不少时间和精力
环境依赖
在上面make时很可能会出现
make: *** No rule to make targetbuild’, needed by default'. Stop.
这很可能就是依赖缺失的原因。这里直接给出网上的解决方法,最好直接安装所有的依赖,避免多次操作。
安装完成后成需要删除上部操作configure的中间文件,也就是解压后文件目录下的objs文件,然后重新configure,再继续安装操作。
reload报错
当执行nginx -s reload报错 "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)时,莫慌,这是因为你的nginx根本就没启动,何来重启一说。
因为reload 操作其实并非简单的关闭服务,再开启服务。具体如下1
2
3
4
5
6
7
8
91. Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进行工作(因为worker未受到影响)
2. Nginx启动新的worker进程,采用新的配置文件
3. Nginx将新的请求分配新的worker进程
4. Nginx等待以前的worker进程的全部请求已经都返回后,关闭相关worker进程
5. 重复上面过程,知道全部旧的worker进程都被关闭掉。
所以,重启之后,master的进程号不变,worker的进程号会改变。所以直接reload会找不到pid文件。只需要开启服务即可。