了解nginx及其安装

来源:互联网 发布:lua编程实例 编辑:程序博客网 时间:2024/04/25 22:25

  • 什么是nginx

        Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

  • Nginx的应用场景

        http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
        虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

        反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

  • nginx安装

  • 下载

进入http://nginx.org/en/download.html 下载nginx1.8.0版本(当前最新稳定版本)。
 

  • 安装环境

        nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。

        ♢gcc

        安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++

         PCRE

         PCRE(PerlCompatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yuminstall -y pcre pcre-devel

         注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

         zlib

         zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。yuminstall -y zlib zlib-devel

          openssl

         OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

         nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yuminstall -y openssl openssl-devel

  •  编译安装

         将nginx-1.8.0.tar.gz拷贝至linux服务器。解压:

         tar -zxvf nginx-1.8.0.tar.gz

         cd nginx-1.8.0

 

         1、  configure

         ./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)

                 参数设置如下:
         ./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
         注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

  • 编译

         make
         make  install
         安装成功查看安装目录 :
          

  • 启动nginx

         cd /usr/local/nginx/sbin/
         ./nginx 
         查询nginx进程:
 
15098是nginx主进程的进程id,15099是nginx工作进程的进程id
         注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:
         ./nginx -c /usr/local/nginx/conf/nginx.conf
         如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

  • 停止nginx

         方式1,快速停止:
         cd /usr/local/nginx/sbin
         ./nginx -s stop
         此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。


         方式2,完整停止(建议使用):
         cd /usr/local/nginx/sbin
         ./nginx -s quit
         此方式停止步骤是待nginx进程处理任务完毕进行停止。

  • 重启nginx

         方式1,先停止再启动(建议使用):
         对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。
         如下:
         ./nginx -s quit
         ./nginx

         方式2,重新加载配置文件:
         当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动  nginx即可将配置信息在nginx中生效,如下:
         ./nginx -s reload


  • 安装测试

         nginx安装成功,启动nginx,即可访问虚拟机上的nginx:

         
         到这说明nginx基本上安装成功。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肛裂一直不愈合怎么办 孕妇肛裂拉屎疼怎么办 产后50天小肚子突出怎么办 肚子像怀孕一样大怎么办 蹲厕所拉不出来怎么办 生气导致回奶了怎么办 老公每晚要吃奶才睡觉怎么办 分分钟想把老公杀掉怎么办 老公出轨闹的厉害离家出走怎么办? 儿子故意杀人一审判死刑怎么办 被家暴时妻子杀了丈夫该怎么办 丈夫挣钱不给妻子怎么办 白色皮鞋染了色怎么办 刺扎到手里拿不出来怎么办 军官证解锁片丢了怎么办 六安市人民医院药品停用了怎么办 信无法寄到该怎么办 5个月的宝宝光有屎沫怎么办 胸牌的别针坏了怎么办 工资表税金扣多了怎么办? 装修公司不发放工程怎么办 公司不给开收入证明怎么办 装修公司不付工人工资怎么办 收入证明少500元怎么办 dnf二级输错了怎么办 如果受到法律的伤害怎么办 86岁了还怕死怎么办 风衣的腰带丢了怎么办 成为伪娘身上的毛怎么办 军官升不上去了怎么办 王者荣耀代练封号怎么办 cf淘宝代练封号怎么办 买音乐会的票过期怎么办 十年多年前被怨错拘留了怎么办 与室友关系闹僵怎么办 开庭后被告威胁我们证人怎么办 开车撞了豪车怎么办 我把人撞了全责怎么办 开车撞伤人没钱赔怎么办 开车撞伤无证驾驶人怎么办 开车把人撞伤了只买交强险怎么办