轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

轻量级服务Nginx手动编译安装、优化(全干货)

Nginx是一款轻量级的web服务软件。其稳定性能搞、cup占用率第并且处理并发任务的能力非常高,加上是一款开源软件,所以深受各大网络公司的青睐。

一、Nginx的手动编译安装

这里以nginx-1.12.2版本为例。

  1. 将安装包解压,并安装好编译所需的软件包。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

  2. 创建一个nginx的系统用户使其无法登陆和没有家目录。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

  3. 在安装包路径下开始编译和make && make install
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

  4. 由于nginx是一款轻量级软件所以安装时间非常短,为了方便系统识别命令于是将**/nginx/sbin/nginx目录中的nginx简历软连接到/usr/local/sbin**之中。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

  5. 正常的nginx开启、关闭等命令不符合我们日常的使用习惯。nginx为开启、killall -s QUIT nginx为关闭、killall -s HUP nginx是重载。为了符合我们日常的使用习惯,于是在**/etc/init.d**中创建脚本。
    开启nginx
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    关闭nginx
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    重载nginx
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    在/etc/init.d中创建脚本
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    现在nginx就已经创建成功了,可是刚安装好的nginx还没有的到优化,有许多功能没有开启,那么下面就开始对nginx进行优化。

二、nginx的优化操作

  1. 主配置文件的介绍:
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    在主配置文件中:
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

  2. 配置统计功能模块
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

  3. 设置访问密码
    首先安装htpasswd命令
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    设置用户名和密码
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

三、nginx的虚拟主机创建

(一). 不同域名创建虚拟主机

  1. 首先需要安装好bind域名解析软件。
  2. 进行域名解析配置。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    3.修改nginx主配置文件。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    这里要注意需要区分站点的路径和servername域名,这两个是区分不同主机的主要因素。
    验证语法是否出错。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    在相应的目录中创建站点。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    结果
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
  3. 不同端口号的虚拟主机
    和之前不同域名虚拟之际类似,只需要修改主配置文件中的监听地址和站点路径就可以了。
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    结果:
    ww.test.com
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    www.test.com:8080
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
  4. 不同IP创建虚拟主机
    首先添加另一块网卡
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    查看IP地址
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    创建新的站点
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    修改DNS域名配置文件
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    修改nginx主配置文件
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    验证语法是否出错
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    查看结果
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)
    轻量级服务Nginx手动编译安装、优化、虚拟主机(全干货)

总结

nginx作为一个被广泛应用的web服务软件和Apache一起使用可以实现动静分离即,动态请求交给Apache处理,静态请求交给nginx处理。而nginx的强大不止于此,其还可以反向代理,占用资源少,处理并发请求能力远比Apache强等等诸多因素,使得其被广泛应用于许多网络业务之中。