一、什么是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 的新的不用



 



好,东风来了:



1. 把nginx的源码上传到linux系统



放在root下



2. 把压缩包解压缩




微服务静态资源服务器 静态资源服务器nginx_nginx


 


3.在/var下新建/var/temp/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


 


直接复制这一坨命令到putty(有很多SSH,随意用)


微服务静态资源服务器 静态资源服务器nginx_c/c++_02


 


运行结果:


微服务静态资源服务器 静态资源服务器nginx_微服务静态资源服务器_03


 


此时已经有makefile文件夹了


5. make


进入 nginx-1.8.1文件夹,运行命令


微服务静态资源服务器 静态资源服务器nginx_微服务静态资源服务器_04


结果:


微服务静态资源服务器 静态资源服务器nginx_运维_05


编译成功


 


6. make install


微服务静态资源服务器 静态资源服务器nginx_c/c++_06


 


 


 


 


 


运行结果:


微服务静态资源服务器 静态资源服务器nginx_运维_07


 


此时,在 /usr/local下会多一个nginx


微服务静态资源服务器 静态资源服务器nginx_c/c++_08


 


 


这时,我们可以使Nginx启动或停止


1. 启动:进入nginx的sbin目录,./nginx就可以直接启动


微服务静态资源服务器 静态资源服务器nginx_nginx_09


微服务静态资源服务器 静态资源服务器nginx_微服务静态资源服务器_10


启动成功


 


PS:如果你的linux是新建的,那么防火墙是关闭的


微服务静态资源服务器 静态资源服务器nginx_操作系统_11


关闭防火墙就可以访问该虚拟机的IP


微服务静态资源服务器 静态资源服务器nginx_微服务静态资源服务器_12


 


我们开看一下这个文件


微服务静态资源服务器 静态资源服务器nginx_微服务静态资源服务器_13


这是配置文件(废话嘛...)


 


我们来看看配置


微服务静态资源服务器 静态资源服务器nginx_nginx_14


 


新建一个server节点


微服务静态资源服务器 静态资源服务器nginx_nginx_15


 


对应更目录,html_88


微服务静态资源服务器 静态资源服务器nginx_操作系统_16


 


./nginx -s reload 刷一下


微服务静态资源服务器 静态资源服务器nginx_操作系统_17


 


成功!


 


 


 


PS:如果访问不了可能是端口没开


打开88端口即可,这边就不多说了


 


 


好了,困了,睡觉了,晚安

微服务静态资源服务器 静态资源服务器nginx_nginx_18