码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux服务器 离线安装 nginx-1.14.0,让你一路畅通无阻,3分钟就完成。


    目录

    一、准备 nginx 和 依赖环境的包。

    二、安装 nginx。

    1、上传安装包到 /usr/local/nginx 下。

     2、安装 gcc

    3、安装 g++

    4、安装 pcre ,先解压 (pcre-8.35.tar.gz) 再安装。

     5、安装 libtool 

     6、安装 nginx 。

    7、启动 nginx 服务。

     8、注册 nginx 为服务。

    1)创建服务脚本

    2)添加服务并授权执行权限给脚本

    3)添加开机自启动

    4)服务启动 | 停止 | 重启 命令


    一、准备 nginx 和 依赖环境的包。

    链接:https://pan.baidu.com/s/1UbL-wT2mob4bRPiBkw6JZA?pwd=9999 
    提取码:9999

    百度网盘自行提取即可。

    二、安装 nginx。

    1、上传安装包到 /usr/local/nginx 下。

     2、安装 gcc

    1. cd /usr/local/nginx/gcc
    2. rpm -Uvh *.rpm --nodeps --force

     检测 gcc 是否安装成功

    gcc -v

     如上图所示,代表安装成功!

    3、安装 g++

    切换目录,执行命令安装 rpm 包

    1. cd /usr/local/nginx/gcc-c++/
    2. rpm -Uvh *.rpm --nodeps --force

    安装完毕如上图所示。

    检测 g++ 版本。

    g++ -v

     最后一行可以看到版本号。

    4、安装 pcre ,先解压 (pcre-8.35.tar.gz) 再安装。

    切换目录到 nginx 下

    cd ..

    解压压缩包

    tar -zxvf pcre-8.35.tar.gz

    开始安装

    cd pcre-8.35
    ./configure

    make

    make install

     5、安装 libtool 

    切换目录

    cd /usr/local/nginx/

    解压 libtool-2.4.2.tar.gz

    tar -zxvf libtool-2.4.2.tar.gz
    cd libtool-2.4.2/
    ./configure

    make

    make install

     6、安装 nginx 。

    切换目录

    cd /usr/local/nginx/

    解压 nginx  

    tar -zxvf nginx-1.14.0.tar.gz
    cd nginx-1.14.0/
    ./configure

    上面命令是默认的,下面是带参数 

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

      注:configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制。 

    make

    make install

    7、启动 nginx 服务。

    nginx 安装目录地址 -c nginx配置文件地址

     注:这里如果按照我的方式安装完,会看到如下目录

     会看到在 /usr/local/nginx 下多了几个目录。

    其实这里默认安装 nginx 的目录就是在 /usr/local/nginx

    命令操作内容
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf启动nginx
    /usr/local/nginx/sbin/nginx -s stop (quit)停止nginx
    /usr/local/nginx/sbin/nginx -s reload重启nginx
    netstat -tunlp查看端口占用
    netstat -tunlpgrep
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    curl http://127.0.0.1:80

     看到上面输出内容,说明 nginx 已经启动成功!

     8、注册 nginx 为服务。

    1)创建服务脚本

    vim /etc/init.d/nginx

    脚本内容如下: 

    1. #! /bin/sh
    2. # chkconfig: - 85 15
    3. PATH=/usr/local/nginx/sbin
    4. DESC="nginx daemon"
    5. NAME=nginx
    6. DAEMON=/usr/local/nginx/sbin/$NAME
    7. CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
    8. PIDFILE=/usr/local/nginx/logs/$NAME.pid
    9. SCRIPTNAME=/etc/init.d/$NAME
    10. set -e
    11. [ -x "$DAEMON" ] || exit 0
    12. do_start() {
    13. $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
    14. }
    15. do_stop() {
    16. $DAEMON -s stop || echo -n "nginx not running"
    17. }
    18. do_reload() {
    19. $DAEMON -s reload || echo -n "nginx can't reload"
    20. }
    21. case "$1" in
    22. start)
    23. echo -n "Starting $DESC: $NAME"
    24. do_start
    25. echo "."
    26. ;;
    27. stop)
    28. echo -n "Stopping $DESC: $NAME"
    29. do_stop
    30. echo "."
    31. ;;
    32. reload|graceful)
    33. echo -n "Reloading $DESC configuration..."
    34. do_reload
    35. echo "."
    36. ;;
    37. restart)
    38. echo -n "Restarting $DESC: $NAME"
    39. do_stop
    40. do_start
    41. echo "."
    42. ;;
    43. *)
    44. echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
    45. exit 3
    46. ;;
    47. esac
    48. exit 0

    2)添加服务并授权执行权限给脚本

    1. sudo chkconfig --add nginx
    2. sudo chmod a+x /etc/init.d/nginx

    3)添加开机自启动

    chkconfig nginx on

    4)服务启动 | 停止 | 重启 命令

     启动 nginx:

    service nginx start

    停止 nginx: 

    service nginx stop

     重启 nginx:

    service nginx restart

     修改配置文件后,重载 nginx 服务

    service nginx reload

    至此,我们的 nginx 离线安装就完成了。

    如有问题,还请各位大佬多多指教,我是一名主后端 Java,致力于全栈开发的北漂程序猿。另外,有吉他或者民谣爱好者,可以关注我的微信公众号@民谣嗑学家,可以微信搜索:民谣嗑学家,帮我点个免费的关注,我是一名爱生活,爱代码,爱交朋友的热血青年,希望我们能够共同进步,共同成长。

  • 相关阅读:
    软考高级系统架构设计师系列之:案例分析典型试题二
    005 gtsam/examples/easyPoint2KalmanFilter.cpp
    本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献
    电脑重装系统u盘文件被隐藏要怎么找出来
    这个用Python写的开源爬虫网站 让你秒搜所有豆瓣好书(附零基础学习资料)
    保姆级讲述Docker容器安装Redis全过程
    完全背包问题的思路解析
    代码随想录算法训练营第day14|二叉树理论基础、二叉树递归遍历、二叉树迭代遍历
    HT for Web 风格属性手册教程 | 图扑软件
    Vue vuex vue-router
  • 原文地址:https://blog.csdn.net/weixin_36754290/article/details/126541006
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    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号