【是什么】
nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
由俄罗斯的程序设计师lgor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
【应用场景】
1.http服务器:nginx是一个http服务可以独立提供http服务,可以做网页静态服务器。
2.虚拟主机:可以实现再一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3.反向代理,负载均衡:当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多态服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
【下载资料】
进入http://nginx.org/en/download.html 下载nginx1.8.0版本
【环境配置】
按照下面步骤依次输入相应命令进行环境的配置,输入命令之后按照提示执行完毕即可(linux服务器可以访问外网)
1.安装gcc: yum install gcc-c++
2.安装pcre: yum install -y pcre pcre-devel
3.安装zlib: yum install -y zlib zlib-devel
4.安装openssl: yum install -y openssl openssl-devel
【安装步骤】
1.将nginx-1.8.0.tar.gz拷贝到linux服务器中
2.解压: tar -zxyf nginx-1.8.0.tar.gz
3.修改configure文件:
a.进入解压之后的nginx-1.8.0文件夹中
b.输入下面命令:
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
c.生成Makefile文件则为执行成功
4.上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
5.编译命令: make
6.安装命令: make install
查看命令: cd /usr/local/nginx/ 中如果有:conf、html、sbin文件夹则为安装成功
【测试】
1.启动命令: 进入 cd /usr/local/nginx/sbin/ 执行 ./nginx
2.查看命令: ps aux|grep nginx 如下图则为启动
3.通过浏览器输入服务器的ip,如下图则为启动成功(如果不知道可以查看一下,命令为 ip addr)
注: 我是在虚拟机中的linux中安装的nginx但是遇到这样一个问题,就是每次启动虚拟机的时候,就会提示找不到/var/run/nginx/nginx.pid
我的解决办法是将该文件拷贝出来,每次重启前拷贝进去,目前只想到了这个,在网上也搜了一些解决办法,大概是说关闭之后就会将nginx.pid文件当成进程一起杀死,执行了相应解决办法的命令之后还是没能够解决问题,希望知道的读者朋友评论协助。
解决办法二:
不过在/home/nginx-1.13.12/conf/nginx.conf看到被注释掉的地方(将该注释打开):
pid logs/nginx.pid;
【总结】
安装的教程是运用的前提和基础,安装好之后,接下来就是不断的去理解它学习它了。
在路上,不断理解这些新鲜的东西,来丰富自己。