轻量级服务Nginx手动编译安装、优化(全干货)
Nginx是一款轻量级的web服务软件。其稳定性能搞、cup占用率第并且处理并发任务的能力非常高,加上是一款开源软件,所以深受各大网络公司的青睐。
一、Nginx的手动编译安装
这里以nginx-1.12.2版本为例。
-
将安装包解压,并安装好编译所需的软件包。
-
创建一个nginx的系统用户使其无法登陆和没有家目录。
-
在安装包路径下开始编译和make && make install 。
-
由于nginx是一款轻量级软件所以安装时间非常短,为了方便系统识别命令于是将**/nginx/sbin/nginx目录中的nginx简历软连接到/usr/local/sbin**之中。
-
正常的nginx开启、关闭等命令不符合我们日常的使用习惯。nginx为开启、killall -s QUIT nginx为关闭、killall -s HUP nginx是重载。为了符合我们日常的使用习惯,于是在**/etc/init.d**中创建脚本。
开启nginx
关闭nginx
重载nginx
在/etc/init.d中创建脚本
现在nginx就已经创建成功了,可是刚安装好的nginx还没有的到优化,有许多功能没有开启,那么下面就开始对nginx进行优化。
二、nginx的优化操作
-
主配置文件的介绍:
在主配置文件中:
-
配置统计功能模块
-
设置访问密码
首先安装htpasswd命令
设置用户名和密码
三、nginx的虚拟主机创建
(一). 不同域名创建虚拟主机
- 首先需要安装好bind域名解析软件。
- 进行域名解析配置。
3.修改nginx主配置文件。
这里要注意需要区分站点的路径和servername域名,这两个是区分不同主机的主要因素。
验证语法是否出错。
在相应的目录中创建站点。
结果
- 不同端口号的虚拟主机
和之前不同域名虚拟之际类似,只需要修改主配置文件中的监听地址和站点路径就可以了。
结果:
ww.test.com
www.test.com:8080
- 不同IP创建虚拟主机
首先添加另一块网卡
查看IP地址
创建新的站点
修改DNS域名配置文件
修改nginx主配置文件
验证语法是否出错
查看结果
总结
nginx作为一个被广泛应用的web服务软件和Apache一起使用可以实现动静分离即,动态请求交给Apache处理,静态请求交给nginx处理。而nginx的强大不止于此,其还可以反向代理,占用资源少,处理并发请求能力远比Apache强等等诸多因素,使得其被广泛应用于许多网络业务之中。