zoukankan      html  css  js  c++  java
  • Centos8上安装Nginx

    一、Nginx下载

      官网http://nginx.org/    

      

       选择稳定版下载:直接右键复制下载地址即可

      命令: wget http://nginx.org/download/nginx-1.20.2.tar.gz

      解压:tar -zxvf nginx-1.20.2.tar.gz

    二、安装必要组件

      命令:yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

      解释:

      • gcc 可以编译 C,C++,Ada,Object C和Java等语言
      • pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
      • zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
      • openssl openssl-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔

    三、编译与安装Nginx

      1、进入下载的nginx文件夹:cd nginx-1.20.2

      2、编译Nginx:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre

        解释:

      • --prefix 指定安装路径,(这里我设置的是 /usr/local/nginx,现在去看还没有nginx该文件夹)
      • --with-http_stub_status_module    允许查看nginx状态的模块
      • --with-http_ssl_module     支持https的模块

      3、出现下面的代码,说明配置成功

        

       4、编译和安装:

        命令:make && make install

    四、启动Nginx

      1、进入nginx程序的安装目录:

        命令1:cd /usr/local/nginx/sbin

        命令2:./nginx

      2、在浏览器上输入服务器IP地址看到下面代码,说明安装成功。

      

      3、常用命令:

        ./nginx -s quit:   (温和)此方式停止步骤是待nginx进程处理任务完毕进行停止。
        ./nginx -s stop:   (强硬)此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
        ./nginx -s reload 重启nginx(不推荐此方法,推荐先停止在启动)

    五、配置Nginx开机启动

    1. cd /lib/systemd/system/
    2. vim nginx.service 
    [Unit]
    
    Description=nginx service
    
    After=network.target
    
    [Service]
    
    Type=forking
    
    ExecStart=/usr/local/nginx/sbin/nginx
    
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    
    PrivateTmp=true
    
    [Install]
    
    WantedBy=multi-user.target
    • systemctl enable nginx.service //设置开机自动启动
    • systemctl disable nginx.service//取消开机自动启动
    • systemctl start nginx.service  //启动nginx服务
    • systemctl stop nginx.service  //停止服务
    • systemctl restart nginx.service  //重新启动服务
    • systemctl list-units --type=service //查看所有已启动的服务
    • systemctl status nginx.service //查看服务当前状





    侯哥语录:我曾经是一个职业教育者,现在是一个自由开发者。我希望我的分享可以和更多人一起进步。分享一段我喜欢的话给大家:"我所理解的自由不是想干什么就干什么,而是想不干什么就不干什么。当你还没有能力说不得时候,就努力让自己变得强大,拥有说不得权利。"
  • 相关阅读:
    [转]VC++中操作XML(MFC、SDK)
    VC解析XML--使用CMarkup类解析XML
    C++基础--完善Socket C/S ,实现客户端,服务器端断开重连
    socket编程的select模型
    libevent源码分析
    socket异步编程--libevent的使用
    Win32编程点滴3
    Win32编程点滴5
    thrift之TTransport层的堵塞的套接字I/O传输类TSocket
    Thrift之代码生成器Compiler原理及源码详细解析1
  • 原文地址:https://www.cnblogs.com/Se7eN-HOU/p/15589710.html
Copyright © 2011-2022 走看看