• 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
  • 相关阅读:
    Python批量修改图片size
    sqlserver 删除master数据库特定前缀开头的所有表的sql语句
    【English】语法之句子种类(陈述句、疑问句、祈使句、感叹句)
    『Flutter』开发环境搭建
    使用Aggregated APIServer扩展你的kubernetes API
    java毕业生设计学科竞赛管理系统计算机源码+系统+mysql+调试部署+lw
    【Nginx】负载均衡
    node 学习 - HTTP模块
    Mysql explain语句详解与实例展示
    基于C#+MySQL的“零售店”商品销售与管理系统
  • 原文地址:https://blog.csdn.net/weixin_44011858/article/details/125433765