暴力解说之首次部署 NGINX

前言

本章基于Centos 7.x系统讲解.

本章讲解下在项目上线部署的时候对NGINX的操作。有些童鞋在网上百度类似LNMP安装就跟着命令一条一条执行了,如果没报错还好,一旦报错就懵逼状态了。这是对自己、对代码的不负责任的表现。本章带大家"正经"的安装一次NGINX。

下载

下载NGINX的源码包切勿随意查找,好好的NGINX官网在那摆着,何必盲目搜寻呢?

源码包下载地址:http://nginx.org/en/download.html

说明:

Mainline Version 主线版本,也是开发版本测试版本,跟自己没仇的最好别下载

Stable version 稳定版本,一般下载就在稳定版本内找就可以了

Legacy versions 以往的版本

实际对版本没有太多要求的,下载稳定版本的就可以,每个版本都分.gz的源码包和.exe的windows安装包,会下载游戏还不会下载个压缩包了吗?

很多人纠结安装包放哪比较好,现在告诉你:

usr 历史上全称是user(用户目录),只不过现在不是这个意思了。

wget 比吃饭还简单的命令了解一下?

然后就开始下载了,下载懂不懂?没下载过游戏吗?

安装

下载完之后 目录下就有个 nginx-1.14.0.tar.gz 的压缩包,然后就是刷刷刷的命令。

解压缩

tar 解压缩命令:

随后就是咔咔咔的解压,然后出来一些看不懂的文件:

这个时候你所在的 目录下就有了一个 文件夹:

./configure

目录有了现在就是安装了,不要百度不要谷歌,官网文档写的那么清楚干那多余的活有什么用。小学英语就能看懂:http://nginx.org/en/docs/configure.html,滑动到最下面,官网给出了一个demo:

对头就是这样安装,如果你不愿了解这些配置,完全就可以。

对没错,啥都不用加,9个字母结束战斗,为什么不需要加参数?是因为nginx很多参数都有默认值。

执行 ./configure:

configure是个检查工具,上面的直接结果很清楚了,各种的checking,检测下环境支持不?依赖都装了吗?检测成功后你才可以进入下一步,否则你进入下一步也依旧会提示xxx不存在,xxx不支持等等。

make是一个编译工具,你就记住是个编译工具就行了,编译的过程输出:

最后他copy了一些必须文件到指定目录里,这个时候nginx的安装就基本完成了。

配置

如果是仅仅执行了这条命令:

那nginx的目录就是:

以下讲解的所有配置都在 内进行。

修改默认指向目录

取消默认指向的解析目录 直接注释掉就行了。一般我会把项目目录指向 一般都在虚拟主机文件中指向。

避免泛解析

总有些人会把域名解析错地址或者是恶意解析到你的服务器上。对于这种人必须严惩。

分分钟屏蔽他。

添加虚拟主机

虚拟主机的配置文件可千万别都写到nginx.conf中。

一般我会在nginx.conf同级建立一个server目录存放:

配置Gzip压缩

http://nginx.org/en/docs/http/ngxhttpgzip_module.html

添加SSL支持

https://segmentfault.com/a/1190000015842717#articleHeader6

开启日志记录

https://segmentfault.com/a/1190000015806625

开启负载均衡

https://segmentfault.com/a/1190000015842717#articleHeader8

开启反向代理

https://segmentfault.com/a/1190000015842717#articleHeader7

设置权限

最好设置nginx命令之允许root用户或者你们公司的运营执行,无缘无故的nginx -s stop可受不了。

官网文档

nginx官网是我感觉文档写的最简介最详细的文档。以下列出各部分详细地址:

编译配置参数:http://nginx.org/en/docs/configure.html

虚拟主机配置:http://nginx.org/en/docs/http/server_names.html

配置文件中的计量单位:http://nginx.org/en/docs/syntax.html

nginx命令参数:http://nginx.org/en/docs/switches.html

nginx负载均衡配置:http://nginx.org/en/docs/http/load_balancing.html

nginx官方博客:https://www.nginx.com/blog/

致谢

感谢你看到这里,本篇文章我的语言过于偏激了,还希望见谅。希望本篇文章可以帮助到你,有什么问题可以在评论区留言。谢谢。

别害怕英语,小学英语水平就能看懂,一切源于坚持。

欢迎关注 SegmentFault 微信公众号 :)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180821B0994O00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券