IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS7源码安装Nginx及其配置 -> 正文阅读

[系统运维]CentOS7源码安装Nginx及其配置

安装镜像源

在华为官网下载https://mirrors.huaweicloud.com/homeNginx镜像源
在这里插入图片描述
在这里插入图片描述
我下载的是1.20.0版本的,复制链接,在虚拟机中wget -c 下载

 wget -c https://repo.huaweicloud.com/nginx/nginx-1.20.0.tar.gz

在这里插入图片描述
ls查看一下,我们系统里就有了nignx-1.20.0.的压缩包了
在这里插入图片描述
解压

tar xf nginx-1.20.0.tar.gz  -C /usr/local/src/

我解压到 /usr/local/src/这个路径下,我们切换到这个目录下去查看一下,发现解压成功
在这里插入图片描述
在这里插入图片描述
查看README文件,可以看到nginx的官方站点
在这里插入图片描述
在这里插入图片描述
创建系统用户

useradd -r -s /sbin/nologin -M nginx

在这里插入图片描述
查看帮助
查看我们所需要的模块,–help来查看帮助,显示的所有模块,我们需要什么就下载什么模块

./configure --help

在这里插入图片描述
配置模块
我们先配置一部分的模块,运行之后,看缺什么就补什么

[root@localhost nginx-1.20.1]# ./configure --prefix=/usr/local/ngnix \
> --user=nginx --group=nginx \ #配置路径
> --with-threads \  #支持线程
> --with-http_ssl_module\  #加密
> --with-http_sub_module \  
> --with-http_gzip_static_module \ #gzip压缩
> --with-http_auth_request_module \ #请求
> --with-http_stub_status_module\
> --with-http_perl_module \  #正则表达式
> --with-stream \  #TCP/IP
> --with-pcre  #正则表达式

在这里插入图片描述
安装启动环境

yum install gcc gcc-c++ make -y

在这里插入图片描述
添加补充模块
然后再执行一遍模块的执行,看看还缺什么模块
第一次会发现缺少HTTP的需求模块
在这里插入图片描述

yum install pcre-devel -y

在这里插入图片描述
再去执行安装模块那一步,会发现还是缺少OpenSSL模块
在这里插入图片描述

yum install openssl-devel -y

在这里插入图片描述
再运行安祖模块命令
在这里插入图片描述
显示这个模块就代表成功了
接下来

make

在这里插入图片描述

make install

在这里插入图片描述
查看目录结构
用tree查看一下/usr/local/nginx/的目录结构

tree /usr/local/nginx/

如果没有tree模块用yum install tree下载tree命令

yum install tree

在这里插入图片描述
conf:配置文件
html:网页目录
logs:日志文件
sbin:命令

软连接命令文件
软连接之后就可以直接使用这个命令了

ln -sv /usr/local/nginx/sbin/nginx /usr/sbin/nginx

在这里插入图片描述
查看版本

nginx -v

在这里插入图片描述
配置启动脚本文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
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=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
 
[Install]
WantedBy=multi-user.target

在这里插入图片描述
关闭防火墙
关闭防火墙命令
注意:只有关闭防火墙之后才能成功启动nginx,否则用ip访问不成功

systemctl stop firewalld

查看防火墙状态

firewall-cmd --state

在这里插入图片描述

启动nginx

[root@localhost nginx]# systemctl daemon-reload 
[root@localhost nginx]# systemctl start nginx
[root@localhost nginx]# nginx -t

显示successful就代表启动成功了
在这里插入图片描述
验证
如果安装成功,默认主页就有我们的nginx了,用自己的ip地址访问一下显示下面的页面就代表安装成功了
在这里插入图片描述

配置

完成安装之后,现在进行nginx的配置

修改配置文件
我们可以先切换到我们的conf目录文件下,查看是否有nginx.conf的配置文件,然后vim
加入编辑模式

vim conf/nginx.conf

现在在配置文件中添加我们nginx的路径,我的nginx的路径在/usr/local/下,所以我就修改成这个路径,查看路径用pwd命令

 include /usr/local/nginx/default.d/*.conf;

在这里插入图片描述

配置文件说明
在这里插入图片描述

测试语法

测试一下我们修改配置文件之后是否还能成功启动nginx,下图说明成功

nginx -t

在这里插入图片描述
重启nginx

systemctl restart nginx
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-06 17:33:28  更:2022-06-06 17:33:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 18:16:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码