• nginx 安装方法


    安装Nginx

    yum 安装

    1. 安装 Nginx

    yum 安装 nginx 非常简单,就输入一条命令即可。

    yum -y install nginx   # 安装 nginx
    yum remove nginx  # 卸载 nginx
    

    使用 yum 进行 Nginx 安装时,Nginx 配置文件在 /etc/nginx 目录下。

    2. 配置 Nginx 服务

    systemctl enable nginx # 设置开机启动 
    systemctl start nginx  # 启动 nginx 服务
    systemctl stop nginx  # 停止 nginx 服务
    systemctl restart nginx  # 重启 nginx 服务
    systemctl reload nginx  # 重新加载配置,一般是在修改过 nginx 配置文件时使用。
    

    源码包安装

    1 依赖库安装

    1.1. 安装 gcc 环境

    yum -y install gcc gcc-c++ # nginx 编译时依赖 gcc 环境
    

    1.2. 安装 pcre

    yum -y install pcre pcre-devel # 让 nginx 支持重写功能
    

    1.3. 安装 zlib

    # zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
    yum -y install zlib zlib-devel 
    

    1.4. 安装 openssl

    # 安全套接字层密码库,用于通信加密
    yum -y install openssl openssl-devel
    

    以上安装完成后,进行 nginx 安装。

    2 创建Nginx 运行普通用户

    #新建nginx用户和nginx组
    groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
    

    3 下载Nginx压缩包

    cd /var/tmp/ && mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
    mkdir -p /var/run/nginx
    
    cd ~ && wget https://nginx.org/download/nginx-1.18.0.tar.gz
    tar zxf nginx-1.18.0.tar.gz
    cd nginx-1.18.0
    

    注意: 在使用下面这条configure参数配置时,一定要先把反斜杠“”后面添加的注释文字去掉!!!

    参考

    ./configure 
    --prefix=/opt/service/nginx          [Nginx安装目录]
    --user=nginx                         
    --group=nginx  				      
    --sbin-path=/usr/sbin/nginx          			 [Nginx的sbin目录]
    --conf-path=/etc/nginx/nginx.conf               [Nginx的配置文件]
    --error-log-path=/var/log/nginx/error.log       [Nginx的错误日志]
    --http-log-path=/var/log/nginx/access.log       [Nginx的访问日志]
    --pid-path=/var/run/nginx/nginx.pid             [Nginx的进程ID]
    --lock-path=/var/lock/nginx.lock 
    --with-http_ssl_module  
    --with-http_xslt_module 
    --with-http_stub_status_module 
    --with-http_sub_module 
    --with-http_random_index_module 
    --with-http_degradation_module 
    --with-http_secure_link_module 
    --with-http_gzip_static_module  
    --http-client-body-temp-path=/var/tmp/nginx/client_body 
    --http-proxy-temp-path=/var/tmp/nginx/proxy 
    --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi 
    --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi 
    --http-scgi-temp-path=/var/tmp/nginx/scgi 
    --with-stream
    

    编译

    ./configure --prefix=/opt/service/nginx --user=nginx --group=nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_random_index_module --with-http_degradation_module --with-http_secure_link_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client_body --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-stream
    
    make && make install
    

    加入开机启动

    cat /usr/lib/systemd/system/nginx.service 
    [Unit]
    Description=nginx servicedaemon
    After=network.target
    
    [Service]
    Type=forking
    ExecStartPre=/usr/sbin/nginx -t
    ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
    ExecReload=/usr/sbin/nginx -s reload
    ExecStop=/usr/sbin/nginx -s stop
    #PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    
    [Unit]:服务的说明
    Description:描述服务
    After:描述服务类别
    [Service]服务运行参数的设置
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间
    注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
    [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
    
  • 相关阅读:
    Vscode 隐藏 工作区中的目录
    java 中 静态泛型方法书写
    Vscode 配置 maven debug
    vscode 配置 java utf-8 编码
    node.js 设置 淘宝 镜像
    vscode 注册表
    ESET Smart Security 6 – 免费60天(SG)
    WIN-8“内置管理员无法激活此应用”问题
    怎样更新PE内的工具
    使用Setup安装Windows8 RTM方法
  • 原文地址:https://www.cnblogs.com/miclis/p/13560910.html
Copyright © 2020-2023  润新知