Nginx的安装与配置详解

(1)nginx简介

    nginx概念:

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

    nginx组成:内核 + 模块
     内核非常小,功能也简单,通过查找配置文件将客户端请求映射到location,根据URL匹配。
     每个location中会有不同的模块去处理请求。

    nginx优点:
    1、高并发,响应性能好
    2、反向代理性能非常强 ,负载均衡
    3、内存和cpu占用率低
    4、配置代码简单
    5、对后端服务具有检查功能
    6、支持PHPcgi和fastcgi方式

nginx模块划分:
    核心模块:HTTP模块、EVENT模块、mailmok
    基础模块:HTPP access模块、 HTTP Rewirte模块
    第三方模块:HTTP Upstream RequestHash模块

   nginx模型:

epoll模型:异步非阻塞模型,句柄事件的选择不需要遍历,是事件响应的。效率高--nginx使用 
    select模型 : 遍历所有的句柄,效率低 --apache使用

(2)nginx下载与安装(nginx默认的安装目录为 /usr/local/nginx)

下载nginx(在linux上使用wget命令下载nginx源码包)

wget http://nginx.org/download/nginx-1.6.2.tar.gz

解压nginx源码包
tar xzf nginx-1.6.2.tar.gz

进入解压后的目录
cd nginx-1.6.2

预编译:(一定要先使用上面那条命令进入nginx目录)
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module  --with-http_ssl_module

--user=www  #指定用户为 www
--group=www #指定用户组为www
--prefix=/usr/local/nginx #指定nginx的安装目录

安装nginx
make

#安装完毕
make install

检查是否正确安装: #安装正确会返回ok

/usr/local/nginx/sbin/nginx  -t

/usr/local/nginx/sbin/nginx  #这是nginx的安装目录下的 sbin/nginx ,前面提到过nginx的安装目录为 /usr/local/nginx
-t #检测是否安装的命令参数

#安装正确后,启动nginx (由于是源码安装的,所以要写全路径名启动)

/usr/local/nginx/sbin/nginx

如果安装出错,没有用户时:
#添加用户  www
useradd www

再次启动nginx

/usr/local/nginx/sbin/nginx

如果出现如下提示:(表示服务已经启动,可以kill nginx的进程也可以选择重启)

root@izwz9724j2r1froag2ir5bz ~]# /usr/local/nginx/sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

kill nginx进程的命令:

kilall -9 nginx  #先kill
/usr/local/nginx/sbin/nginx #再启动

重启nginx命令:

/usr/local/nginx/sbin/nginx -s reload

启动成功后,可以在浏览器访问 --   格式 :http://ip:port

例如:  http://119.23.24.87:80

如果访问没有结果,启动没有报错,可以查看防火墙状态,关闭防火墙!
linux查看防火墙状态:
service  ipdtables status

linux关闭防火墙:
service  ipdtables stop

linux开启防火墙:
service  ipdtables start

访问结果:

nginx在linux上的安装与配置详解(一)的更多相关文章

  1. Nginx 在 Linux 上的安装和配置

    一.Nginx的安装 1.单台Nginx的安装 Nginx在Linux上的安装可以参考这篇博客:http://blog.csdn.net/molingduzun123/article/details/ ...

  2. MySql在Mac上的安装与配置详解

    Mac下安装mysql5.7 完整步骤(图文详解) 转载---原文地址:https://www.jb51.net/article/103841.htm 本篇文章主要介绍了Mac下安装mysql5.7 ...

  3. Nginx在Linux上的安装和配置

    链接:http://www.cnblogs.com/wbyp/p/7737224.html

  4. Linux下MongoDB安装和配置详解

    1.下载安装包 将解压到/usr/local/mongodb 文件夹下 # mkdir /usr/local/mongodb # tar zxvf mongodb-linux-x86_64-3.2.9 ...

  5. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  6. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

  7. java环境--JDK和Tomcat在linux上的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK ...

  8. Nginx安装及配置详解【转】

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  9. [转帖]Nginx安装及配置详解 From https://www.cnblogs.com/zhouxinfei/p/7862285.html

    Nginx安装及配置详解   nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP ...

随机推荐

  1. 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)

    2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) 思路: A Exam 思路:水题 代码: #include<bits ...

  2. 在不进入Guest OS的情况下,取得Guest OS的IP地址

    因为是个Headless 服务器,总是需要GUI VNC 到 Host OS, 然后进入里面的虚拟机,打 ipconfig / ifconfig  ,非常的不方便. 查了网上,找到上面的方法 1)确保 ...

  3. idel 快捷键 记录

    1.找到实现一个类或者接口子类的快捷键 ctrl + B父类或父方法定义 ctrl + alt + B子类或子方法实现 2.跳转上次 下次 操作 ctrl + alt + -->  / < ...

  4. ROS的安装和卸载

    Robot Operating System (ROS) 是一个得到广泛应用机器人系统的软件框架,它包含了一系列的软件库和工具用于构建机器人应用.从驱动到最先进的算法,以及强大的开发者工具,ROS 包 ...

  5. (转)3个常用基于Linux系统命令行WEB网站浏览工具(w3m/Links/Lynx)

    一般我们常用的浏览器肯定是基于可视化界面的图文结合的浏览界面效果,比如FireFox.Chrome.Opera等等,但是有些时候折腾和项目 的需要,在Linux环境中需要查看某个页面的文字字符,我们需 ...

  6. (原创)PBS | SGE 智能任务投递系统monitor | python实现

    之前看到过高手写的一个monitor,用python面向对象实现的,依赖几个核心的python包,drmaa,zodb,理论上来说解决了所有的任务投递问题. 但是在复杂的集群环境下还是会经常出问题,这 ...

  7. java --> Long和long/Integer和int

    java中非一切是对象,因为还有基本数据类型. 基本数据类型有对应的基本数据类型打包器,它们的基本数据类型打包器是对象. j2se 5.0引入装箱和拆箱,它们是基本数据类型和基本数据类型打包器的关系 ...

  8. 关于Mysql 查询所有表的实时记录用于对比2个MySQL 库的数据是否异步

    Xu言: 今天,为了研究一个MySQL主从同步开机后报错 问题,如下图 故障原因分析: 经过分析,可能是主从服务器开机顺序导致.(有待下次断电再次测试) 主从错误提示:日志读取错误的问题.解决方法:更 ...

  9. 【消息队列】从各方面比较下kafka、activemq、rabbitmq、rocketmq之间的区别

    一.单机吞吐量ActiveMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RabbitMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RocketMQ:10万级,Roc ...

  10. Spring Batch 体系结构

    Spring Batch 设计的时候充分考虑了可扩展性和各类终端用户. 下图显示了 Spring Batch 的架构层次示意图,这种架构层次为终端用户开发者提供了很好的扩展性与易用性. 上图显示的是 ...