• Linux ubuntu下nginx安装启动


    CentOS等可以使用命令 yum 在线安装,Ubuntu中安装Nginx时需要先安装依赖包。
    Ubuntu版本可通过“uname -a”命令查看。

    uname -a
    
    • 1
    • 提示:打开ssh伪终端,ubuntu终端,粘贴命令回车执行

    安装依赖

    首先使用dpkg命令查看自己需要的软件是否安装。
    例如查看zlib是否安装:

    dpkg -l | grep zlib
    
    • 1
    1. gcc

    Ubuntu下自带gcc, g++编译器。通过“gcc -v”或“g++ -v”命令来查看gcc版本。
    如果没有gcc, g++可自行百度安装教程

    gcc -v
    
    • 1
    1. 解决依赖包openssl安装,命令:
    sudo apt-get install openssl libssl-dev
    
    • 1
    1. 解决依赖包pcre安装,命令:
    sudo apt-get install libpcre3 libpcre3-dev
    
    • 1
    1. 解决依赖包zlib安装,命令:
    sudo apt-get install zlib1g-dev
    
    • 1

    安装nginx

    1. 下载源代码压缩文件
    wget http://nginx.org/download/nginx-1.16.0.tar.gz
    
    • 1
    1. 下载的nginx-1.16.0.tar.gz解压到 /usr/local/src/ 目录下
    tar xzf nginx-1.16.0.tar.gz -C /usr/local/src/
    
    • 1
    1. 当前路径切换到 /usr/local/src/nginx-1.16.0/
    cd /usr/local/src/nginx-1.16.0/
    
    • 1
    1. 配置nginx
    ./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream
    
    • 1
    1. 编译源代码并安装
    make -j 2 && make install
    
    • 1

    ##查看nginx安装模块

    /usr/local/nginx/sbin/nginx -V
    
    • 1

    在这里插入图片描述

    //指定程序的安装目录
    –prefix=/usr/local/nginx
    //指定配置文件路径
    –conf-path=/etc/nginx/nginx.conf
    //指定访问日志
    –http-log-path=/var/log/nginx/access.log
    //指定错误日志
    –error-log-path=/var/log/nginx/error.log
    //指定lock文件
    –lock-path=/var/lock/nginx.lock
    //指定pid文件
    –pid-path=/run/nginx.pid
    //设定http客户端请求临时文件路径
    –http-client-body-temp-path=/var/lib/nginx/body
    //设定http fastcgi 模块文件路径
    //用于转发 PHP 编写的 web 应用程序的请求(动态网站)
    –http-fastcgi-temp-path=/var/lib/nginx/fastcgi
    //设定http代理临时文件路径
    –http-proxy-temp-path=/var/lib/nginx/proxy
    //设定http scgi临时文件路径
    –http-scgi-temp-path=/var/lib/nginx/scgi
    //设定 http uwsgi 模块的文件路径
    //用于转发 Python 编写的 web 应用程序的请求(动态网站)
    –http-uwsgi-temp-path=/var/lib/nginx/uwsgi
    //启用debug日志
    –with-debug
    //编译PCRE包含“just-in-time compilation”
    –with-pcre-jit
    //启用ipv6支持
    –with-ipv6
    //启用ssl支持
    –with-http_ssl_module
    //获取nginx自上次启动以来的状态
    –with-http_stub_status_module
    //允许从请求标头更改客户端的IP地址值,默认为关
    –with-http_realip_module
    //实现基于一个子请求的结果的客户端授权。
    // 如果该子请求返回的2xx响应代码,所述接入是允许的。
    //如果它返回401或403中,访问被拒绝与相应的错误代码。
    //由子请求返回的任何其他响应代码被认为是一个错误。
    –with-http_auth_request_module
    //作为一个输出过滤器,支持不完全缓冲,分部分响应请求
    –with-http_addition_module
    //增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法 默认关闭,需编译开启
    –with-http_dav_module
    //使用预编译的MaxMind数据库解析客户端IP地址,得到变量值
    –with-http_geoip_module
    //它为不支持“gzip”编码方法的客户端解压具有“Content-Encoding: gzip”头的响应。
    –with-http_gunzip_module
    //在线实时压缩输出数据流
    –with-http_gzip_static_module
    //传输JPEG/GIF/PNG 图片的一个过滤器)(默认为不启用。gd库要用到)
    –with-http_image_filter_module
    //SPDY可以缩短网页的加载时间
    –with-http_spdy_module
    //允许用一些其他文本替换nginx响应中的一些文本
    –with-http_sub_module
    //过滤转换XML请求
    –with-http_xslt_module
    //启用POP3/IMAP4/SMTP代理模块支持
    –with-mail
    //启用ngx_mail_ssl_module支持启用外部模块支持
    –with-mail_ssl_module

    使用nginx

    启动nginx

    sudo /etc/init.d/nginx start
    
    • 1

    查看nginx进程

    ps -ef | grep nginx
    
    • 1

    在这里插入图片描述

    停止nginx

    1. master 为nginx主进程,找到对应进程号kill掉
    kill –QUIT 31832
    
    • 1
  • 相关阅读:
    0822(036天 线程/进程07 Lock接口、集合框架01 Iterator迭代器)
    工业相机飞拍模式介绍及相机曝光值计算
    聚苯乙烯修饰表面功能化CdSe/ZnS荧光量子点微球/硒化镉量子点聚苯乙烯磁微球性能
    20220921(信号量)
    [附源码]Java计算机毕业设计SSM服装创意定制管理系统
    搜索问答技术学习:基于知识图谱+基于搜索和机器阅读理解(MRC)
    veImageX 演进之路:Web 图片加载提速50%
    瑞_Redis_短信登录(二)
    java项目-第156期ssm贝儿幼儿教育管理系统-java毕业设计_计算机毕业设计
    HashMap的put源码解析
  • 原文地址:https://blog.csdn.net/weixin_44011858/article/details/125433765