centos8自定义目录安装nginx(教程详解)

首先,我们需要在CentOS 8系统中创建一个自定义目录,如下所示:

sudo mkdir /usr/local/nginx/

然后,我们需要安装nginx,过程大致如下:

  1. 使用wget命令下载nginx源码包

wget http://nginx.org/download/nginx-1.19.2.tar.gz

  1. 解压缩源码包

tar xzf nginx-1.19.2.tar.gz

  1. 进入解压缩后的nginx源码目录

cd nginx-1.19.2/

  1. 配置nginx安装目录

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

  1. 编译和安装nginx

make && sudo make install

在nginx安装完成之后,我们可以通过如下命令来启动nginx:

sudo /usr/local/nginx/sbin/nginx

需要注意的是,如果我们想要让nginx在每次系统启动时自动启动,可以使用systemd服务方式来管理nginx。

示例1:在CentOS 8系统中创建自定义目录/usr/local/nginx/,然后安装nginx

sudo mkdir /usr/local/nginx/
sudo chown $USER:$USER /usr/local/nginx/
cd /usr/local/src
sudo yum -y install wget
wget http://nginx.org/download/nginx-1.19.2.tar.gz
tar zxf nginx-1.19.2.tar.gz
cd nginx-1.19.2
sudo yum -y install gcc-c++ pcre-devel openssl-devel zlib-devel
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream
sudo make
sudo make install

示例2:使用systemd服务方式管理nginx,让nginx在系统启动时自动启动

创建nginx.service文件

sudo nano /usr/lib/systemd/system/nginx.service

输入以下内容并保存:

[Unit]
Description=nginx - high performance web server
After=network.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=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动systemd服务并设置成开机自启动

sudo systemctl start nginx
sudo systemctl enable nginx

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos8自定义目录安装nginx(教程详解) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 快速上手Linux核心命令(八):网络相关命令

    目录 前言 测试主机之间网络是否联通 ifconfig 配置或显示网络信息 route 显示或管理路由表 netstat 查看网络状况 telnet 远程登录主机 ssh 安全的远程登录主机 wget 命令行下载工具 ip网络配置工具 tcpdump 监听网络流量 nmap 网络探测工具和安全/端口扫描器 ifup 激活网络接口 ifdown 禁用网络接口 …

    Linux 2023年4月27日
    00
  • linux sed在某些字符串的下一行插入内容?sed在下一行插入?

    需求描述:   今天在配置nrpe的时候,使用到了在搜索到某些字符串之后,然后在字符串的下一行进行插入字符串   在此记录下如何实现.   即通过sed的a命令实现内容的追加. 操作过程: 1.查看原文件中的内容 [root@testvm02 ~]# cat nrpe.cfg #command[check_users]=/usr/local/nagios/l…

    Linux 2023年4月11日
    00
  • Linux下python3.7.0安装教程

    Linux下Python 3.7.0安装教程 简介 本文介绍在Linux操作系统下如何安装Python 3.7.0。在这篇教程中,我们将从下载Python 3.7.0开始,安装Python 3.7.0的依赖库,最后编译安装Python 3.7.0。 步骤 以下是安装Python 3.7.0的步骤: 首先,我们需要下载Python 3.7.0的源代码。可以前往…

    Linux 2023年5月14日
    00
  • 比较详细的基于CentOS的WWW服务器架设指南第1/2页

    基于CentOS的WWW服务器架设指南分为以下几个步骤: 1. 安装CentOS操作系统 建议选择最新稳定版本的CentOS进行安装,可以从CentOS官网下载ISO文件,制作成启动盘后进行安装。 2. 安装HTTP服务器Apache # 安装Apache yum install httpd -y # 启动Apache systemctl start htt…

    Linux 2023年5月14日
    00
  • 在linux下升级软件包版本等方法详解

    在 Linux 下升级软件包版本的方法详解 在 Linux 系统中,我们经常需要升级软件包来获取更多的新功能和修复已有的问题。本篇文章将详细介绍在 Linux 下升级软件包的几种方法。 方法一:使用包管理器升级软件包 Linux 发行版中的包管理器可以自动处理软件包的依赖关系,使升级软件包变得更为简单。以 apt-get 为例,升级软件包的命令为: sudo…

    Linux 2023年5月14日
    00
  • Linux CentOS 7 磁盘扩容(原有磁盘扩容,非新增磁盘)

    Linux CentOS 7 磁盘扩容(原有磁盘扩容,非新增磁盘) Posted on2023-02-24 11:35 思之深,方行之远 阅读(0) 评论(0) 编辑 收藏 举报背景: 接上篇  https://www.cnblogs.com/si-yuan/p/17148835.html,只是展示出了磁盘大小,还需进行如下操作,去完成原有磁盘的扩容。 –…

    Linux 2023年4月10日
    00
  • Linux系统中使用Grub启动器启动ISO镜像的方法

    启动器(bootloader)是计算机的重要组成部分,它的作用是启动操作系统或各种引导器。Grub(GRand Unified Bootloader)是Linux下常见的引导器之一。在这篇攻略中,我们将会详细讲解如何使用Grub启动ISO镜像。 准备工作 在开始本教程前,你需要满足以下条件: 已经安装有Linux操作系统。 已经安装有Grub启动器。 已经获…

    Linux 2023年5月24日
    00
  • 在CentOS7搭建KVM虚拟化平台(三种方式)

    下面我将为你详细讲解在CentOS7上搭建KVM虚拟化平台的三种方式,分别是使用Libvirt,使用Virt-Manager和使用命令行。 安装KVM 在开始搭建KVM虚拟化平台前,首先需要安装KVM。在CentOS7中,可以通过以下命令安装: sudo yum install -y qemu-kvm libvirt virt-install bridge-…

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部