码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 手工编译安装Nginx-1.22.0


    目录

    一、准备工作

    1、安装环境

    2、软件包

    二、进行编译安装

    1、解压缩包

    2、创建用户nginx

    3、进行安装

     4、报错情况

    三、对nginx进行相关测试

    1、配置文件

    2、启动,查看,关闭nginx

    (1)开启nginx

    (2)查看nginx

    (3)退出nginx

    (4) 重启nginx

    3、 nginx的web页面测试


    前面我们简单分享了手工编译安装的流程和必要的编译环境,详见:Linux手动编译安装

     我们来试试使用手工编译安装的方式来安装Nginx。

    一、准备工作

    1、安装环境

    准备好linux虚拟机系统,进行编译安装环境的搭建,这里把代码直接放过来:

    yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel expat-devel

    2、软件包

    下载或者从其他设备上传输nginx的压缩包到我们的linux系统上:

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

    二、进行编译安装

    1、解压缩包

    对压缩包进行解压:

    tar zxvf nginx-1.22.0.tar.gz -C /opt
    

    2、创建用户nginx

    安装前我们创建一个程序用户nginx

    useradd -M -s /sbin/nologin nginx

    3、进行安装

    进入解压后的目录,执行./configure

    1. ./configure \
    2. >--prefix=/usr/local/nginx \
    3. >--user=nginx \
    4. >--group=nginx \
    5. >--with-http_stub_status_module
    6. make && make install

    4、报错情况

    在进行安装过程中,可能会出现的报错情况和解决方法如下

    在执行--with-http_stub_status_module(状态应用控制模块)时,会报错:

    error: the HTTP gzip module requires the zlib library   

    意思是告诉我们没有zlib library的支持

     这时安装zlib-devel即可:

    yum install -y zlib-devel

    还有可能会出现以下报错信息:缺少rewrite的插件

    the HTTP rewrite module requires the PCRE library.

     安装openssl-devel即可:

    yum -y install openssl openssl-devel

    如果没有进行上面的编译环境部署,会报错:

    You need a C++ compiler for C++ support

     

    随后再进行./configure就没有问题了

    三、对nginx进行相关测试

    进入nginx目录

    1. [root@ljp /]# cd /usr/local/nginx && ls
    2. conf html logs sbin
    3. [root@ljp nginx]# cd html && ls
    4. 50x.html index.html

    index.html    是默认的网页

    50x.html       是服务器的错误网页

    1、配置文件

    nginx的配置文件nginx.conf位置在/usr/local/nginx/(安装目录下)conf/nginx.conf

     端口80我给Apache使用了,所以这里我把nginx的端口号改为82

    2、启动,查看,关闭nginx

    (1)开启nginx

    运行/usr/local/nginx/sbin/nginx来开启nginx

    netstat -natp | grep nginx
    

    (2)查看nginx

    查看nginx端口情况

     查看nginx运行情况

     主进程master和子进程worker

    (3)退出nginx

    如果要退出

    /usr/local/nginx/sbin/nginx -s quit

    (4) 重启nginx

    (每一次修改配置文件后都要重新启动)

    /usr/local/nginx/sbin/nginx -s reload

    3、 nginx的web页面测试

    下载一个测试软件,进行测试

    1. yum install -y elinks
    2. elinks http://ljp(hostname)

     页面如下,注意这里的测试使用的还是80端口,因为80端口是默认的

     使用windows网页进行访问 ,如果更改了端口号,这里要访问的是192.168.116.22:82

  • 相关阅读:
    为什么把k8s比做操作系统:kubernetes与os的架构对比
    如何给不同类的公共字段赋值
    代码随想录算法训练营第三天 | leetcode203、707、206
    AUTOSAR知识点 之 ECUM (三):ECUM的ISOLAR-AB配置及代码解析
    几何算法——10.欧拉操作
    数仓建模详解及示例代码
    【JavaSe笔记】——final关键字,常量,抽象类的定义使用和特征
    《剑指offer》【剑指 Offer 19. 正则表达式匹配】
    日期时间参数,格式配置(SpringBoot)
    BLUElegend传奇引擎不使用路由器架设单传奇的办法
  • 原文地址:https://blog.csdn.net/m0_71518373/article/details/126278444
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号