• Linux 安装 Nginx


    阿里巴巴开源镜像站-OPSX镜像站 
    阿里云开发者社区:Nginx Linux详细安装部署教程(附带使用案例)     
    Nginx 下载

    1、切换到root用户
    2、安装c++编译环境,如已安装可略过

    yum install gcc-c++

    3、安装 Nginx 相关依赖

    1. yum -y install pcre-devel zlib-devel openssl openssl-devel
    2. yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
    3. #安装 pcre
    4. yum -y install pcre pcre-devel
    5. #安装zlib
    6. yum -y install zlib zlib-devel make libtool
    7. #安装openssl
    8. yum -y install openssl openssl-devel

    4、创建安装目录,一般都会将Nginx目录放置到 /usr/local/nginx目录

    mkdir /usr/local/nginx

    5、进入 Nginx 安装目录

    cd /usr/local/nginx

    6、下载 Nginx 安装包(提前下载的可忽略此步骤),或者直接拷贝已经下载好的文件

    1. wget http://nginx.org/download/nginx-1.21.6.tar.gz
    2. wget http://nginx.org/download/nginx-1.22.1.tar.gz
    3. wget http://nginx.org/download/nginx-1.23.2.tar.gz

    7、解压

    1. tar -xzvf nginx-1.21.6.tar.gz
    2. tar -xzvf nginx-1.22.1.tar.gz
    3. tar -xzvf nginx-1.23.2.tar.gz

    8、进入 nginx-1.21.6 根目录

    1. #############################################
    2. # 注意,注意,注意,cd目录时,一定要注意本地文件夹路径 #
    3. #############################################
    4. cd /usr/local/nginx/nginx-1.21.6
    5. #查看文件目录【纵向】
    6. ll
    7. #查看文件目录【横向】
    8. ls

    9、编译 Nginx

    1. #执行安装之前的配置文件
    2. ./configure
    3. ./configure --prefix=/usr/local/nginx
    4. #执行 make 命令编译 Nginx
    5. make

    10、安装 Nginx

    make install

    11、启动 Nginx 服务

    1. #查找 Nginx 的安装目录
    2. whereis nginx
    3. #进入 Nginx 安装目录
    4. cd /usr/local/nginx
    5. cd sbin
    6. #启动nginx
    7. ./nginx
    8. #重新加载服务
    9. ./nginx -s reload
    10. #停止服务
    11. ./nginx -s stop
    12. #关闭nginx
    13. ./nginx -s quit

    12、查看nginx进程是否启动

    1. curl http://localhost
    2. ps -ef | grep nginx

    13、重启 Nginx 服务

    1. #查找 Nginx 的安装目录
    2. whereis nginx
    3. #进入 Nginx 安装目录
    4. cd /usr/local/nginx
    5. #重启 Nginx 服务
    6. ./nginx -s reload

    14、配置 Nginx 开机自动启动服务

    1. #跳转到根目录
    2. cd
    3. #创建nginx.service文件
    4. vi /usr/lib/systemd/system/nginx.service
    5. #Step 1:输入字母【i】切换到编辑模式(插入模式、输入模式)
    6. #Step 2:输入内容如下
    7. [Unit]
    8. Description=nginx service
    9. After=network.target
    10. [Service]
    11. Type=forking
    12. ExecStart=/usr/local/nginx/sbin/nginx
    13. ExecReload=/usr/local/nginx/sbin/nginx -s reload
    14. ExecStop=/usr/local/nginx/sbin/nginx -s quit
    15. PrivateTmp=true
    16. [Install]
    17. WantedBy=multi-user.target
    18. #Step 3:按Esc键盘,回到命令模式
    19. #Step 4:输入【:wq】保存退出
    20. #Step 5:启用nginx开机服务
    21. systemctl enable nginx.service
    22. #Step 6:查看服务当前状态(执行后的结果应该是没有启动)
    23. systemctl status nginx.service
    24. #
    25. # 提示如下 #
    26. ● nginx.service - nginx service
    27.    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
    28.    Active: inactive (dead)
    29. #
    30. #Step 7:结束 Nginx 进程,重新启动 Nginx 进程
    31. pkill -9 nginx
    32. ps -aux|grep nginx
    33. #
    34. # 提示如下 #
    35. root      10755  0.0  0.0 112676   984 pts/1    R+   11:35   0:00 grep --color=auto nginx
    36. #

    #Step 8:启动 Nginx 开机服务

    1. #Step 8:启动nginx开机服务
    2. systemctl start nginx.service
    3. #Step 9:查看服务当前状态
    4. systemctl status nginx.service
    5. #
    6. # 提示如下 #
    7. ● nginx.service - nginx service
    8.    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
    9.    Active: active (running) since 日 2022-11-20 11:37:07 CST; 9s ago
    10.   Process: 10787 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
    11.  Main PID: 10789 (nginx)
    12.    CGroup: /system.slice/nginx.service
    13.            ├─10789 nginx: master process /usr/local/nginx/sbin/nginx
    14.            └─10792 nginx: worker process
    15. 11月 20 11:37:07 localhost.localdomain systemd[1]: Starting nginx service...
    16. 11月 20 11:37:07 localhost.localdomain systemd[1]: Started nginx service.

    截图如下

    #Step 10:查看Nginx进程是否启动成功

    1. #Step 10:查看nginx进程是否启动
    2. curl http://localhost
    3. #Step 11:重新启动服务
    4. systemctl restart nginx.service
    5. #Step 12:停止开机自启动
    6. systemctl disable nginx.service

    15、配置nginx.conf

    1. 默认vim打开后是不能录入的,需要按键才能操作,具体如下:
    2. 开启编辑:按“i”或者“Insert”键
    3. 退出编辑:“Esc”键
    4. 退出vim:“:q”
    5. 保存vim:“:w”
    6. 保存退出vim:“:wq”
    7. 不保存退出vim:“:q!”

    *
    *
    *

  • 相关阅读:
    信息学奥赛一本通(c++):1401:机器翻译
    【光学】Matlab模拟几何光学中的球差、彗差、像散、场曲四种像差
    求解 C++问题 求解 求解
    C++前缀和算法应用:和至少为 K 的最短子数组的原理、源码及测试用例
    ssm+vue的公司人力资源管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
    微信小程序开发物流快递仓库平台+后台
    RS485和RS232有什么区别?工业网关能用吗?
    算法分析与设计课后练习23
    菜鸟教程《Python 3 教程》笔记(17):输入和输出
    OpenGL —— 2.7、绘制多个自旋转的贴图正方体(附源码,glfw+glad)
  • 原文地址:https://blog.csdn.net/KingCruel/article/details/127947125