• nginx在linux上的安装与配置详解(一)


    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

    访问结果:









  • 相关阅读:
    idea git使用记录
    会计科目中的借贷理解
    git使用合集
    Unsupported major.minor version 52.0
    sts问题合集
    idea导入工程
    (转)解决mybatis的mapper.xml查询不出数据,结果一直为null问题
    战争热诚的python全栈开发之路
    Python机器学习笔记:SVM(4)——sklearn实现
    Python机器学习笔记:SVM(3)——证明SVM
  • 原文地址:https://www.cnblogs.com/DFX339/p/8932629.html
Copyright © 2020-2023  润新知