centos安装nginx(针对一哥们的博客进行的详细补充(用红色字体标出了补充部分))
centos安装nginx
一、什么是nginx
是一个C语言开发的HTTP反向代理服务器,性能非常高
一个俄罗斯的哥们开发的,官方提供的测试性能能够达到5W的并发,我的天呐~,实际测试差不多是2W,而淘宝的牛人可以优化到200W
运行效率非常好,占用的资源也非常低,运行稳定
二、Nginx的应用场景 有哪些
1、http服务器:Nginx是一个http服务可以独立提供http服务,可以做网页静态服务器,你可以放一些静态资源,比如HTML, JS, CSS, 图片
2、虚拟主机:可以实现在一台服务器虚拟出多个网站,同时使用80端口
3、反向代理,负载均衡:当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,这时需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载过高而宕机,也不会出现某台服务器闲置的情况。
三、Nginx安装
首先需要在虚拟机上安装linux环境(怎么安装的,略...)(当然你也可以用Windows版本的,性能的话呢,呵呵)
首先要准备编译环境(bala bala ...)
分别运行一下4条命令,至于是啥东西就不多说了,有兴趣的可以m我或者百度一下
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
这四条命令都要运行一遍,否则后面可能会出现组件缺失,无法编译一些源码。
下载地址
进入http://nginx.org/en/download.html
我目前使用的是1.81, 1.9 的新的不用
大家也可以在我的CSDN上面下载nginx安装包链接是:http://download.csdn.net/download/simuhunluo/10114021(5积分,一开始没想设置积分的)
好,东风来了:
(原作者对于安装目录的层级关系可能没说太清楚,可以参考我的,如下图,其中有一些文件夹是后来经过操作才出现的。)
![](https://images2017.cnblogs.com/blog/929887/201711/929887-20171111010644559-504186116.png)
1. 把nginx的源码上传到linux系统
放在root下
2. 把压缩包解压缩
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002346035-1286852287.png)
3.在/var下新建/var/temp/nginx/目录
(configure文件所处位置在我上面的截图中可以看到,进入/var/tmp/nginx/目录之后,直接复制粘贴下面的配置命令就可以了)
4. 进行configure配置
./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
直接复制如下命令
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002504613-374359202.png)
运行结果:
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002649082-1378418698.png)
此时已经有makefile文件夹了(实际上是一个文件)
(上操作中会有个别地方出现not found 可以忽略)
5. make
进入 nginx-1.8.1文件夹,运行命令(在/var/tmp/nginx/目录下面,直接输入make 就可以了)
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002745395-1651805411.png)
结果:
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002751488-552221834.png)
编译成功
6. make install
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002928582-166299608.png)
运行结果:
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418002936551-76273904.png)
此时,在 /usr/local下会多一个nginx
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418003019504-779671103.png)
这时,我们可以使Nginx启动或停止
1. 启动:进入nginx的sbin目录,./nginx就可以直接启动
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418003133176-1398945239.png)
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418003143301-683580540.png)
启动成功
PS:如果你的linux是新建的,那么防火墙(至于如果关闭防火墙,要看你linux的系统以及版本了,上网很容易可以找到)是关闭的
![](https://images2015.cnblogs.com/blog/841496/201604/841496-20160418003246926-1476921323.png)
关闭防火墙就可以访问该虚拟机的IP