• 01 【Nginx的安装和启动】


    Nginx的安装和启动

    1.Nginx的介绍

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了 IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004 年10月4日。

    其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配 置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3) 代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实 上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站 用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    2.版本区别

    常用版本分为四大阵营

    Nginx开源版 http://nginx.org/

    Nginx plus 商业版 https://www.nginx.com

    openresty http://openresty.org/cn/

    Tengine http://tengine.taobao.org/

    3.Centos安装

    链接: https://pan.baidu.com/s/15KT0845iAEiEz6-NTYUNiA?pwd=qn7d 提取码: qn7d

    安装完后需要配置静态ip

    1. 修改配置网卡配置文件
      vi /etc/sysconfig/network-scripts/ifcfg-ens33
      image-20220815204909611
      image-20220815204852826

      ​ 一些公网DNS服务器

      #阿里
      223.5.5.5
      223.6.6.6
      #腾讯
      119.29.29.29
      182.254.118.118
      #百度
      180.76.76.76
      #114 DNS
      114.114.114.114
      114.114.115.115
      #谷歌
      8.8.8.8
      8.8.4.4
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
    2. 重启网络服务

      三种方法
      1.service network restart
      2.systemctl restart network
      下面这时Centos8的方法
      3.nmcli c reload 
      nmcli c up ens160
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    3. 然后使用ifconfig或者ip addr来查看是否修改成功

    4.Nginx开源版安装

    将安装包nginx-1.21.6.tar.gz放到linux操作系统用户根目录下,使用tar zxvf安装,命令:tar zxvf nginx-1.21.6.tar.gz

    然后进入到nginx安装文件夹目录

    image-20220823105625223

    安装指令:

     ./configure --prefix=/usr/local/nginx
    
    • 1

    安装到usr/local/nginx路径下

    安装成功页面

    image-20220823105715862

    但遇到报错,需要安装以下环境

    安装Nginx需要C语言编译器等。。

    安装 gcc yum install -y gcc

    安装perl库 yum install -y pcre pcre-devel

    安装zlib库 yum install -y zlib zlib-devel

    接下来依次执行

    make
    make install
    
    • 1
    • 2

    查看 /usr/local目录,确定安装成功

    image-20220823105922400

    5.启动Nginx

    放行Nginx,端口号:80

     firewall-cmd --zone=public --add-port=80/tcp --permanent
    
    • 1

    重启防火墙

     firewall-cmd --reload  
    
    • 1

    CentOS 7.0默认使用的是firewall作为防火墙

    1. 查看防火墙状态

      firewall-cmd --state

    2. 停止firewall

      systemctl stop firewalld.service

    3. 禁止firewall开机启动

      systemctl disable firewalld.service

    4. 放行端口

      firewall-cmd --zone=public --add-port=80/tcp --permanent

    5. 重启防火墙

      firewall-cmd --reload

    然后进入安装好的目录 /usr/local/nginx/sbin

    ./nginx					    # 启动
    ./nginx -s stop			 	#快速停止
    ./nginx -s quit 			#优雅关闭,在退出前完成已经接受的连接请求
    ./nginx -s reload 			#重新加载配置
    
    • 1
    • 2
    • 3
    • 4

    启动Nginx ./nginx

    访问服务器ip

    image-20220823110253824

    6.安装成系统服务,开机自启

    在如下位置创建服务脚本nginx.service

    vi /usr/lib/systemd/system/nginx.service

    服务脚本内容如下(注意路径要对应,这里的路径是/usr/local/nginx/sbin):

    [Unit]
    Description=nginx - web server
    After=network.target remote-fs.target nss-lookup.target
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    ExecQuit=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    重新加载系统服务

    systemctl daemon-reload  
    
    • 1

    使用系统启动服务之前,建议先把之前启动的关闭,否则可能有冲突

    /usr/local/nginx/sbin目录下

    ./nginx -s stop
    
    • 1

    启动服务

    systemctl start nginx.service  
    
    • 1

    image-20220823110653960

    重新启动nginx服务

    systemctl reload nginx
    
    • 1

    开机启动

    systemctl enable nginx.service
    
    • 1

    测试,访问http://192.168.2.100:

  • 相关阅读:
    linux优点和缺点有哪些?
    Redis学习笔记:Jedis
    智能合约语言(eDSL)—— 并行化方案
    Docker学习2——Docker高级
    Https的1.0、2.0协议及长短链接区别
    基于树莓派的嵌入式Linux之简单入门代码
    什么是RPA机器人?RPA机器人能做什么?
    【数之道 08】走进“卷积神经网络“,了解图像识别背后的原理
    自动驾驶专题介绍 ———— 悬架系统
    【T+】删除/取消畅捷通T+软件登录账套后的“查看认证”按钮
  • 原文地址:https://blog.csdn.net/DSelegent/article/details/126575360