码农知识堂 - 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,致力于全栈开发的北漂程序猿。另外,有吉他或者民谣爱好者,可以关注我的微信公众号@民谣嗑学家,可以微信搜索:民谣嗑学家,帮我点个免费的关注,我是一名爱生活,爱代码,爱交朋友的热血青年,希望我们能够共同进步,共同成长。

  • 相关阅读:
    学习如何使用最强大的 JavaScript 函数
    HashMap 随记
    探索服务器潜能:创意项目、在线社区与其他应用
    【Vue】利用vue.js、vuex和vue router组件、element ui plus组件来创建基于知识图谱的智能问答系统的前端部分
    论文阅读 CVPR2022《Rethinking Semantic Segmentation:A Prototype View》
    抑郁了怎么办?改变抑郁情绪的几个建议
    Java线程通信
    LeetCode简单题之两个数组间的距离值
    MyBatis获取参数值的两种方式
    python机器学习与深度学习在气象领域中的实践技术应用
  • 原文地址:https://blog.csdn.net/weixin_36754290/article/details/126541006
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号