前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos8上安装Nginx

Centos8上安装Nginx

作者头像
Se7eN_HOU
发布2021-11-24 10:41:52
7510
发布2021-11-24 10:41:52
举报
文章被收录于专栏:侯哥的Python分享

一、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、常用命令:

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

五、配置Nginx开机启动

  1. cd /lib/systemd/system/
  2. vim nginx.service 
代码语言:javascript
复制
[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 //查看服务当前状
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Nginx下载
  • 二、安装必要组件
  • 三、编译与安装Nginx
  • 四、启动Nginx
  • 五、配置Nginx开机启动
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档