一、nginx是什么?
1.Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
2.Nginx 可以在大多数 UnixLinux OS 上编译运行,并有 Windows 移植版。
3.Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应
总结:nginx可以做反向代理,只能处理静态页面,适合平稳的业务,高并发,稳定性高,支持热部署
appache:prefork模型,适合有波峰的业务。
二、nginx包的下载
链接: nginx下载,去官网下载所需版本。
三、源码编译安装
1 tar zxf nginx-1.16.1.tar.gz #解压
2 mkdir ~/.vim #建立一个同路径的.vim目录
cp -r ~/nginx-1.16.1/contrib/vim/* ~/.vim #将contrib下的vim下的所有cp到新建的目录,目的是让配置文件有颜色,方便看到错误
3 ./configure --prefix=/usr/local/nginx #检测,并指定安装路径/usr/local/nginx
gcc,zlib-devel,pcre-devel #检测缺少的包
yum install gcc zlib-devel pcre-devel -y #安装,缺啥装啥
4.make && make install #安装
安装完成之后,看一下安装的nginx的大小du -sh /usr/local/nginx
。
刚才的安装没有关闭日志debug日志,生成的nginx目录比较大
1 cd ~/ngingx-1.16-1
2 vim auto/cc/gcc # 第172行注释掉debug日志
将刚才编译安装的nginx目录删除,重新编译安装
rm -rf /usr/local/nginx #删除上次的
cd ~/nginx-1.16.1
./configure --prefix=/usr/local/nginx/
make && make install
du -sh /usr/local/nginx #再次查看大小
可见关闭debug日后后比上次小多了
另外,可在编译安装前将nginx的版本信息注释,不让客户curl 的时候看包版本信息,更安全。vim ~ /nginx-1.16.1/src/core/nginx.h
四、服务配置
加用户:
cd /usr/local/nginx #
useradd -s /sbin/nologin nginx #创建用户
vim conf/nginx.conf
sbin/nginx -s reload #重新加载一下
更改默认发布页面,方便实验效果
客戶端命令行测试
网页测试: