【六】Linux安装部署Nginx web服务器--及编写服务器启动脚本

一、部署安装nginx

1、查看nginx是否安装依赖包

[root@localhost ~]# rpm  -q  zlib-devel  pcre-devel

package zlib-devel is not installed

package pcre-devel is not installed

2、若没有则安装nginx 依赖包  [root@localhost ~]# yum  -y  install  zlib-devel*  pcre-devel*

表示安装成功了

[root@localhost ~]# rpm  -q  zlib-devel*  pcre-devel*

zlib-devel-1.2.7-18.el7.x86_64

pcre-devel-8.32-17.el7.x86_64

3、添加启动用户 nginx 并禁止登陆

# useradd  -s  /sbin/nologin   nginx   -M   并不创建宿主目录。

# tail -1  /etc/passwd

nginx:x:1001:1001::/home/nginx:/sbin/nologin

4、源码编译安装nginx-------www.nginx.org  下载nginx-----------------rz上传到服务器

步骤: A, tar解压。    B,./configure配置      C, 编译生成makefile文件    D, make install 安装

A,  # tar   -zvxf   nginx-1.14.2.tar.gz   -C  /usr/src/

# cd  /usr/src/nginx-1.14.2/

B,  [root@nodel nginx]# ./configure  --user=nginx  --group=nginx  --prefix=/usr/local/nginx

如果报错,就安装c++  # yum -y install  gcc

参数:  --user  :指定用户        --group 指定组     --prefix  指定安装位置

C,编译生成makefile文件  [root@localhost nginx-1.14.2] # make     如果不行# yum  -y  install make

D, make install 安装      [root@localhost nginx-1.14.2]# make  install

nginx安装好了

5\启动nginx    

正常情况:#./nginx    若bash找不到。则在安装位置下启动

[root@localhost ]# /usr/local/ngnix/sbin/nginx

证明已经启动nginx

网站目录/usr/share/nginx/html        配置文件目录:/usr/local/ngnix/conf/nginx.conf

二,编写服务器启动脚本

脚本名称:nginx.sh

脚本思路: (1)指导nginx主程序指令 start / stop / restart / check

                   (2)写完脚本放在 /etc/init.d/目录下

1、脚本,#chkconfig 35  86  12 是系统的启动级别----起作用

2、给脚本执行权限       [root@localhost ~]# chmod  +x  nginx.sh
3、脚本移动到启动目录下 [root@localhost ~]# mv  nginx.sh  /etc/init.d/
4、添加系统服务     [root@localhost init.d]# chkconfig  add  nginx.sh

执行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/706630.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

线上3d数字艺术展让您在市场竞争中更具优势

在传统电商中,高昂的引流成本和激烈的行业竞争让获客变得尤为困难。随着web3技术的发展和覆盖,产品交互3D数字云展厅融合先进的web3D开发技术,构建了一个沉浸式数字空间,让客户随时随地通过电子设备进入展厅,享受自由浏…

vue 生命周期 钩子函数 keep-alive activated deactivated

一、activated deactivated 在被keep-alive包含的组件/路由中,会多出两个生命周期的钩子:activated 与 deactivated。在 2.2.0 及其更高版本中,activated 和 deactivated 将会在树内的所有嵌套组件中触发。activated在组件第一次渲染时会被调用&#x…

路虽远,行则将至 - 附暑期实习、秋招历程经验分享

前言 大家好 许久没有时间静下心来打开编辑器写文章了 忙碌暂过,难得一闲时 求学三年,终到离别时 回忆过往,枯燥且多彩 有一点经验,以文字形式分享,希望帮助到大家 可能是这段时间事多且杂,加上很长一…

日本2024年最受欢迎的转职行业是IT 通信

2024年有关机构针对超1000名人力资源专业人士进行了“推荐转职行业”的调查。结果显示,日本目前最受欢迎的转职行业是 1、“IT/通信行业”(45.9%), 2、其次是“互联网/广告/游戏”(31.9%), 3、“…

NFTScan 正式上线 Sei NFTScan 浏览器和 NFT API 数据服务

2024 年 6 月 12 号,NFTScan 团队正式对外发布了 Sei NFTScan 浏览器,将为 Sei 生态的 NFT 开发者和用户提供简洁高效的 NFT 数据搜索查询服务。NFTScan 作为全球领先的 NFT 数据基础设施服务商,Sei 是继 Bitcoin、Ethereum、BNBChain、Polyg…

UML类图之间的关系与对应的代码关系

UML类图之间的关系与对应的代码关系 1. 依赖关系1.1 图解1.2代码实现 2. 关联关系2.1图解2.2代码实现 3. 聚合关系3.1图解3.2代码实现 4. 组合关系4.1图解4.2代码实现 5. 泛化关系5.1图解5.2代码实现 6. 实现关系6.1图解6.2代码实现 在UML中,共有四种关系&#xff1…

php redis分布式锁

一,概念 在PHP中实现分布式锁通常可以使用数据库、缓存系统(如Redis)或者其他中央存储系统来保证在分布式系统中的数据一致性与同步。秒杀下单、抢红包等等业务场景,都需要用到分布式锁。 常规方案大概有七中 方案一:…

ollama系统更改模型存放位置

1.windows 设置完后可以在cmd中检查一下:echo %ollama_models% 2.linux 首先第一步:cd /etc/systemd/system/ 打开配置文件vim ollama.service 第二步:目录下的environment里面分号隔开添加OLLAMA_MODELS环境变量 第三步:source …

【算法训练记录——Day28】

Day28——回溯算法Ⅳ 1.复原IP地址2.[全排列](https://leetcode.cn/problems/permutations/submissions/539240290/)3.[全排列Ⅱ](https://leetcode.cn/problems/permutations-ii/description/) ● 93.复原IP地址 ● 78.子集 ● 90.子集II 1.复原IP地址 思路:相当于…

破布叶(Microcos paniculata)单倍型染色体级别基因组-文献精读22

Haplotype-resolved chromosomal-level genome assembly of Buzhaye (Microcos paniculata) 破布叶、布渣叶(Microcos paniculata)单倍型解析染色体级别基因组组装 摘要 布渣叶(Microcos paniculata)是一种传统上用作民间药物和…

因数与倍数 初级题目

最近又来更题了。这一次是《第三单元 因数与倍数第一部分》的初级题目。 参考答案见文尾 参考答案: CBDAABCBBACCCCCBCDCC

swift5 在当前控制器先dismiss后pop

如下图需要在present当前控制器时用全局变量firmwareUpgradePresentingVC先引用上一个控制器(下面的代码亲测有效) func dismissAndPop() {self.dismiss(animated: false) {firmwareUpgradePresentingVC.navigationController!.popViewController(animat…

VMware安装ubuntu22.4虚拟机超详细图文教程

一 、下载镜像 下载地址:Index of /ubuntu-releases/22.04.4/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 二、创建虚拟机 打开VMware点击左上角文件,创建新的虚拟机,打开后如下图: 下一步,镜像文件就是…

【perfetto分析性能学习笔记】

1.perfetto网站 https://ui.perfetto.dev/ 2.快捷键 3.线程状态分析 Runnable 表示线程正在运行或者等待CPU执行 Runnable (Preempted) 表示线程正在运行,但在运行过程中被其他高优先级线程抢占 Running 表示线程正在运行 Uninterruptible Sleep Uninterru…

6月13日 Qtday1

#include "mywidget.h" //腾讯会议的登录界面 MyWidget::MyWidget(QWidget *parent): QMainWindow(parent) {this->setFixedSize(468,830);//主窗口大小this->setStyleSheet("background-color:rgb(255,255,255)");//主窗口背景this->setWindowTi…

SAP MMRV/MMPV 物料账期月结月底月初开关

公告:周一至周五每日一更,周六日存稿,请您点“关注”和“在看”,后续推送的时候不至于看不到每日更新内容,感谢。 这是一条刮刮乐,按住全部选中:点关注的人最帅最美,欢迎&#xff1…

如何开发一个直播APP:功能介绍与开发步骤详解

随着移动互联网的迅猛发展,直播APP已经成为人们生活中不可或缺的一部分。无论是娱乐、教育、商业还是其他领域,直播APP都以其独特的实时互动性和广泛的受众群体而备受欢迎。那么,如何开发一个直播APP呢?本文将详细介绍直播APP的功…

【安装笔记-20240613-Linux-在 OpenWrt 的 LuCI界面支持命令行调试】

安装笔记-系列文章目录 安装笔记-20240613-Linux-在 OpenWrt 的 LuCI界面支持命令行调试 文章目录 安装笔记-系列文章目录安装笔记-20240613-Linux-在 OpenWrt 的 LuCI界面支持命令行调试 前言一、软件介绍名称:ttyd主页官方介绍特点 二、安装步骤测试版本&#xf…

ArrayList浅析

目录 一、ArrayList源码1.1 迭代器1.1.1 Itr源码浅析1.1.2 ListItr源码浅析 1.2 常用方法1.3 System.arraycopy1.4 ArrayList 的创建方式 二、引申问题2.1 ArrayList的大小是如何增加的?2.2 什么情况下你会使用ArrayList2.3 在索引中ArrayList的增加或者删除某个对象…

stable-diffusion 3 体验部署流程(ComfyUI)

环境准备 下载及简介 git clone https://huggingface.co/stabilityai/stable-diffusion-3-medium SD3 checkpoints: sd3_medium_incl_clips.safetensors (5.5GB)sd3_medium_incl_clips_t5xxlfp8.safetensors (10.1GB)sd3_medium.safetensors (4.3GB) 前两个可以…