zoukankan      html  css  js  c++  java
  • Nginx实践01-ngnix编译安装-测试

    1.下载nginx安装包

    下载地址:http://nginx.org/en/download.html(里面有nginx各个版本)
    解压到指定目录:
    解压出来的目录简单介绍:
    src:软件的所有源代码
    man:man文档
    auto:脚本文件,和configure脚本程序有关
    conf:配置文件
    html:存放了两个后缀为.html的静态页面文件

    2.编译安装常用参数

    --prefix=<path>:指定nginx软件的安装路径
    --prefix=<path>:指定nginx可执行文件的安装路径,默认为/sbin/nginx/目录
    --conf-path=<path>:在未给定-c选项下,指定默认的nignx.conf的路径
    --pid-path=<path>:在nginx.conf未指定pid指令的情况下,指定默认的pid文件路径
    --lock-path=<path>:在nginx.conf未指定nginx.lock的情况下,指定默认的lock文件路径,lock是nginx的锁文件
    --error-log-path=<path>:在nginx.conf未指定error_log路径的情况下,指定默认的错误日志文件路径
    --http-log-path=<path>:在nginx.conf未指定access.log的情况下,指定默认的访问日志文件路径
    --user=<user>:在nginx.conf未指定用户的情况下,指定默认的nginx运行的属主
    --group=<group>:在nginx.conf未指定用户组的情况下,指定默认的属组

    --with-debug:启用nginx的调试日志
    --add-module=<path>:指定第三方模块的路径,用于编译到nginx服务器中
    --with-poll_module:声明启用poll模块。
    --with-select_module:声明启用select处理模式
    --with-http_ssl_module:启用ssl模块
    --with-http_stub_status_module:启用server status页,默认不启用
    --with-http_perl_module:启用perl模块,使得nginx支持perl脚本的运行
    --with-perl_modules_path=<path>:指定perl模块的路径
    --with-perl=<path>:指定perl执行文件的路径

    --with-mail:声明启用IMAP4/POP3/SMTP模块,该模块负责mail代理服务的处理
    --with-client-body-temp-path=<path>:指定存放http访问客户端请求报文的临时文件的路径
    --http-proxy-temp-path=<path>:启用http的proxy模块之后,指定存放http代理临时文件的路径
    --http-fastcgi-temp-path=<path>:启用http的fastcgi模块后,指定存放fastcgi模块临时文件的路径

    其他的gzip、access、auth_basic、rewrite、proxy、fastcgi模块默认启用

    3.编译安装

    安装之前,先安装可能的依赖包:
    新建nginx用户和组
    我们编译安装时需要定义各种配置需要的目录进行,所以需要新建一些目录:
    编译安装:
    注意:如果编译安装过程中出现错误,屏幕上会出现报错信息。大部分的编译报错是由于缺少某些库的支持引起的。
    另外,在没有改动源代码的情况下,如果需要重新编译安装nginx,就不必再使用configure脚本自动生成makefile了,可以像删除上次安装的nginx路径,解压源码包重新按上面的编译安装步骤来一遍。

    4.检查安装:

    5.nginx服务

    提供nginx服务的脚本,方便nginx管理
    将nginx加入开机启动
    检查:

    6.nginx常用命令

    -v:显示nginx版本
    -t:测试配置文件时候有问题
    -s:stop, quit, reopen, reload这4种状态
    -c:要加载的配置文件路径










  • 相关阅读:
    巨蟒python全栈开发-第3天
    python全栈开发-第1天
    2018.11.23-day28 异常处理&hashlib
    面试题1
    if __name__ == "__main__": 怎么理解?
    2018.11.23-day27 面向对象(大总结)
    2018.11.23-day26 面向对象(终结)
    20181125 test
    (39.1) Spring Boot Shiro权限管理【从零开始学Spring Boot】
    Android一键换肤功能:一种简单的实现
  • 原文地址:https://www.cnblogs.com/zhangpf/p/7460261.html
Copyright © 2011-2022 走看看