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积分,一开始没想设置积分的)
好,东风来了:
(原作者对于安装目录的层级关系可能没说太清楚,可以参考我的,如下图,其中有一些文件夹是后来经过操作才出现的。)

1. 把nginx的源码上传到linux系统
放在root下
2. 把压缩包解压缩
 
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
 
直接复制如下命令
 
运行结果:
 
此时已经有makefile文件夹了(实际上是一个文件)
(上操作中会有个别地方出现not found 可以忽略)
5. make
进入 nginx-1.8.1文件夹,运行命令(在/var/tmp/nginx/目录下面,直接输入make 就可以了)
结果:
编译成功
 
6. make install
 
 
 
 
 
运行结果:
 
此时,在 /usr/local下会多一个nginx
 
 
这时,我们可以使Nginx启动或停止
1. 启动:进入nginx的sbin目录,./nginx就可以直接启动
启动成功
 
PS:如果你的linux是新建的,那么防火墙(至于如果关闭防火墙,要看你linux的系统以及版本了,上网很容易可以找到)是关闭的
关闭防火墙就可以访问该虚拟机的IP

centos安装nginx(针对一哥们的博客进行的详细补充(用红色字体标出了补充部分))的更多相关文章

  1. centos 安装nginx

    centos 安装nginx 安装依赖 更换源 yum install http://mirrors.163.com/centos/6.8/extras/x86_64/Packages/epel-re ...

  2. CentOS安装Nginx Pre-Built

    CentOS安装Nginx Pre-Built比较简单,具体可参见:http://nginx.org/en/linux_packages.html#stable. 本文列出详细步骤,已做备份: cat ...

  3. centos 安装 nginx 及配置 的坑

    centos 安装 nginx 教程 1.创建/etc/yum.repos.d/nginx. centos 安装 nginx 教程 1.创建/etc/yum.repos.d/nginx.repo to ...

  4. [2017BUAA软工助教]博客格式的详细说明

    一.为什么要强调博客格式 可以对比粗读一下这几篇博客然后自己感受一下博客格式对博客阅读体验的影响: MarkDown流:    [schaepher]2017春季 JMU 1414软工助教 链接汇总 ...

  5. [转]linux CentOS 安装 Nginx

    网上找的教程,一路走下来的,原文如下: 一.安装nginx     1.在nginx官方网站下载一个包,下载地址是:http://nginx.org/en/download.html     2.Wi ...

  6. Centos安装Nginx(转载)

    一.概述 项目总使用到Nginx的代理转发,学习和整理内容如下,由于是整理所以参考博客大牛的内容,有很多雷同之处,还望见谅(非抄袭对待) 二.Nginx依赖包的安装 yum install gcc y ...

  7. Centos 安装 nginx 特定版本

    CentOS 6.9/7通过yum安装指定版本的Nginx - EasonJim - 博客园https://www.cnblogs.com/EasonJim/p/9020896.html [root@ ...

  8. [Linux] - CentOS 安装nginx

    linux版本:CentOS 6.0+ 安装nginx方法: 1.下载nginx rpm包命令: wget http://nginx.org/packages/centos/6/noarch/RPMS ...

  9. CentOs 安装 Nginx + php + mysql (推荐方式)

    本文全部采用yum进行安装, CentOs6.5 mini 版本. 一.更改yum源为网易的源加快速度, 如果是从网易镜像下载的安装包,直接注释这几项也可以 vim /etc/yum.repos.d/ ...

随机推荐

  1. 数值分析:Hermite多项式

    http://blog.csdn.net/pipisorry/article/details/49366047 Hermite埃尔米特多项式 在数学中,埃尔米特多项式是一种经典的正交多项式族,得名于法 ...

  2. Java中数组的扩容

    在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做? ...

  3. Python 编程常见问题

    Python 编程常见问题 经常使用Python编程,把经常遇到问题在这里记录一下,省得到网上查找,因此这篇文章会持续更新,需要的可以Mark一下.进入正题: 1.Python常用的文件头声明 #!/ ...

  4. protobuf代码生成

    windows : 1,两个文件:proto.exe, protobuf-java-2.4.1.jar 2,建立一个工程TestPb,在下面建立一个proto文件件,用来存放[.proto]文件 3, ...

  5. android studio签名

    1.Build -> Generate Signed APK...,打开如下窗口 2.假设这里没有打过apk包,点击Create new,窗口如下 这里只要输入几个必要项 Key store p ...

  6. github管理的建立(SSH Key生成步骤)

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 一 . 设置Git的user name和email: $ git ...

  7. JavaScript进阶(七)JS截取字符串substr 和 substring方法的区别

    JS截取字符串substr 和 substring方法的区别 substr方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参 ...

  8. AngularJS进阶(三十五)浏览器兼容性解决之道

    浏览器兼容性解决之道 前言 浏览器兼容性一直是前端开发中不得不面对的一个问题.而最突出的就是IE.对绝大多数公司来说,兼容IE6的性价比已经很低,而IE7则几乎已经绝迹.所以,常见的兼容性下限是IE8 ...

  9. AngularJS进阶(三十三)书海拾贝之简介AngularJS中使用factory和service的方法

    简介AngularJS中使用factory和service的方法 AngularJS支持使用服务的体系结构"关注点分离"的概念.服务是JavaScript函数,并负责只做一个特定的 ...

  10. Gradle 1.12用户指南翻译——第二十一章. Gradle 插件

    昨天晚上只顾着和女朋友看<匆匆那年>电视剧的最后几集,所以说好的Android文档<Gradle 插件用户指南>第五章自然也没翻译多少.所以今天也发不了第五章的翻译了,就发几个 ...