Nginx下载与安装(Liunx环境)

article/2025/7/28 10:54:27

1、Nginx下载

官网地址:https://nginx.org/en/download.html

  2、安装依赖包

                         //安装gcc

                         yum install gcc-c++

                        //安装PCRE pcre-devel

                         yum install -y pcre pcre-devel

                        //安装zlib

                        yum install -y zlib zlib-devel

                        //安装Open SSL

                        yum install -y openssl openssl-devel

  3、 解压安装包

                         //创建一个文件夹

                        cd /opt/

                        mkdir nginx

                       cd nginx

                       //将nginx-1.22.0.tar.gz文件放到/opt/nginx/目录下,解压

                       tar -xvf nginx-1.22.0.tar.gz

4、安装nginx

                        //进入目录

                       cd nginx-1.22.0

                       //执行命令

                      ./configure

                      //执行make命令

                      make

                     //执行make install命令

                     make install

5、启动nginx服务

                      /usr/local/nginx/sbin/nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

6、配置nginx.conf

                       # 打开配置文件

                       vi /opt/nginx/nginx-1.22.0/conf/nginx.conf

              将端口号改成8080(随便挑个端口),因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。

              将localhost修改为你服务器的公网ip地址。

7、 重启nginx

                        cd /usr/local/nginx/sbin

                        ./nginx -s reload               如果重启报以下错误,

        先执行    /usr/local/nginx/sbin /nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

        再执行./nginx -s reload 

查看nginx进程是否启动:

           ps -ef | grep nginx

 若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口,端口为上一步nginx.conf的配置端口:

                      centOS6及以前版本使用命令: systemctl stop iptables.service

                      centOS7关闭防火墙命令: systemctl stop firewalld.service

                     关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口 :

                     开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

                     查询端口号8080 是否开启:firewall-cmd --query-port=8080/tcp

                     重启防火墙:firewall-cmd --reload

                     随后访问该ip:端口 即可看到nginx界面。

8、 访问服务器ip查看

                              安装完成一般常用命令

                              进入安装目录中: cd /usr/local/nginx/sbin

                             启动,关闭,重启,命令:

                            ./nginx 启动

                            ./nginx -s stop 关闭

                            ./nginx -s reload 重启

9、阿里云的服务器Nginx启动成功无法访问

        阿里云的服务器必须单独开端口

             1 是否启动成功

           2 防火墙是否关闭,端口是否开放

              查看防火墙状态: systemctl disable firewalld

         3查看端口: netstat -lnt | grep 8080

    以上如果都正常,则查看阿里云服务器端口:

     网络安全-》安全组-》配置规则

        单击添加安全组规则

      很明显没有配置8080端口的规则,所以外网不能访问8080端口的Nginx,按照如下内容添加即可

10、开机自启动

 10.1 nginx开机自启动

       先创建开机自启脚本

         cd /etc/systemd/system

         vi nginx.service

内容如下:

[Unit]

Description=nginx service

After=minio.service

Requires=minio.service

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin /nginx -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

ExecReload=/usr/local/nginx/sbin/nginx -s reload -c /opt/nginx/nginx-1.22.0/conf/nginx.conf

ExecStop=/usr/local/nginx/sbin/nginx -s stop

PrivateTmp=true

SuccessExitStatus=0

StandarOutput=null

[Install]

WantedBy=multi-user.target

10.2设置开机自启动

      systemctl enable nginx

      如果修改nginx.service文件,重新加载

     systemctl daemon-reload

10.3常用命令

       1.启动nginx服务(启动之前先停止nginx,防止端口被占用)

             systemctl start nginx.service

        2.重新启动服务

            systemctl restart nginx.service

        3.查看服务当前状态

             systemctl status nginx.service

        4.停止开机自启动

            systemctl disable nginx.service

        5.查看端口占用情况

             netstat -anp | grep 8080


http://www.hkcw.cn/article/mcekhVgQKJ.shtml

相关文章

雷达中实信号与复信号

一、什么是实信号和复信号 实信号是指信号的时域取值在数学表示和物理实现中始终为实数的信号,其基本的表达式为:;复信号是指时域取值在数学表示中始终为复数的信号,其基本的表达式为:。从实信号与复信号的定义可知&am…

【存储基础】NUMA架构

文章目录 1. 前置知识:物理CPU和CPU核心物理CPUCPU核心关系 2. NUMA架构2.1 NUMA架构是什么?2.2 NUMA架构详解2.3 查看NUMA信息2.4 NUMA架构在分布式存储中的应用数据本地化 Data Locality计算与存储协同调度NUMA感知的网络通信内存池优化与跨节点均衡 3 补充&#…

HTTP协议解析

HTTP(超文本传输协议)是万维网的基础协议,自1991年诞生以来,已成为最广泛使用的应用层协议。本文将深入解析HTTP协议的核心概念、工作原理及实际应用。 HTTP协议基础 什么是HTTP? HTTP (全称为 "超文本传输协…

小麦“颗粒归仓”有了“最强大脑”

全国小麦主产区自南向北陆续进入紧张抢收阶段,夏种也全面展开。河南夏种已完成四成,以玉米、花生为主。安徽夏种已完成近三成,以水稻和玉米为主。各地如何针对天气情况抢抓收获“窗口期”,确保粮食“颗粒归仓”?目前,安徽4300多万亩的小麦收获已接近尾声。当记者来到安徽…

数据结构:递归(Recursion)

目录 示例1:先打印,再递归 示例2:先递归,再打印 递归的两个阶段 递归是如何使用栈内存 复杂度分析 递归中的静态变量 内存结构图解 递归:函数调用自己 必须有判断条件来使递归继续或停止 我们现在通过这两个示…

Python入门手册:类和对象

在Python中,面向对象编程(OOP)是一种核心的编程范式。通过类和对象,我们可以模拟现实世界中的事物和行为,使代码更加模块化、可复用和易于维护。今天,就让我们深入探讨Python中的类和对象,包括它…

从冷上电到main()函数,Bootloader都做了什么?

目录 1、硬件初始化 2、引导模式与应用模式的抉择 3、启动代码 在嵌入式系统中,从设备上电到执行应用程序的main()函数,Bootloader扮演着至关重要的角色。作为系统启动的首个程序,Bootloader负责初始化硬件、设置运行环境,并最…

电路图识图基础知识-保护环节、自锁环节及互锁环节(十)

1 电路中的自锁环节 自锁环节是指继电器得电后能通过自身的常开触点闭合,给其线圈供电的环节。如图所示的电路图中,辅助电路中并联于启动按钮开关SB2 旁边的KM 常开触点就是自锁环节(此触 电称为自锁触电)。 图中所示的自锁过程是:当QK 闭合后…

Linux Windows之wsl安装使用简介

参考资料 如何使用 WSL 在 Windows 上安装 Linuxwindows11 安装WSL2全流程旧版 WSL 的手动安装步骤 目录 一. 前期准备1.1 确认windows的版本1.2 开启Linux子系统的支持1.2.1 图形化方式1.2.2 命令行方式 1.3 安装wsl软件1.4 安装Linux分发版 二. 基本配置2.1 Windows Termina…

网红家装企业上海总部人去楼空 欠款风波引关注

端午节放假前,每天有上百人来找住范儿,因为公司欠了不少钱。6月1日下午,记者来到住范儿上海公司所在地,发现公司大门被木板封得严严实实。守在门口的保安指着木板上的通知对记者说:“也省得你报警了,直接打派出所电话吧。”据官网介绍,住范儿是家居建材新零售服务商,成…

正则表达式笔记

正则表达式笔记 前言一、基本字符匹配二、字符类三、量词四、定位符五、贪婪匹配和非贪婪匹配六、旗标七、分组和引用八、前瞻九、后顾 前言 参考GeekHour视频和资料,讲的挺好的,B站有[GeekHour正则表达式] 正则表达式在线工具网站:https://…

齐达内拒利雅得新月一亿欧年薪合同 静候法国国家队帅位

齐达内拒绝了利雅得新月开出的1亿欧元年薪合同。沙特球队利雅得新月正在寻找新主帅,并希望邀请赋闲在家的齐达内。利雅得新月愿意为齐达内支付一亿欧元年薪,签约一年,让他率队参加今夏世俱杯。然而,齐达内已经拒绝了这份高薪邀请。随后,利雅得新月开始联系国米主帅小因扎吉…

【论文解读】DETR | End-to-End Object Detection with Transformers

论文地址:https://arxiv.org/pdf/2005.12872 代码地址:https://github.com/facebookresearch/detr 摘要 本研究提出了一种新的方法,该方法将目标检测视为一个直接的集合预测问题。本研究的方法简化了检测流程,有效地消除了对许多…

(C++)STL:string类(三)非成员重载函数和类型转化函数解析使用

string类&#xff08;三&#xff09; 非成员重载函数relational operaters 关系运算符operatoroperator<< operator>>getline <string>头文件内的函数string转化为数字类型其他数值类型转化为string练习&#xff1a;字符串最后一个单词的长度 非成员重载函数…

[Python] Python运维:系统性能信息模块psutil和系统批量运维管理器paramiko

初次学习&#xff0c;如有错误还请指正 目录 系统性能信息模块psutil 获取系统性能信息 CPU信息 内存信息 磁盘信息 网络信息 其他信息 进程信息 实用的IP地址处理模块IPy IP地址、网段的基本处理 多网络计算方法 系统批量运维管理器paramiko paramiko 的安装 Li…

声光控灯电路Multisim仿真

5V交流源充当声音信号源&#xff0c;可调电阻充当光敏电阻。 白天&#xff0c;不管是否有声音&#xff0c;灯都不会亮。 夜晚&#xff0c;当有声音时&#xff0c;灯亮一段时间&#xff0c;然后熄灭。 仿真时遇到的问题&#xff1a; 问题1、必须按照一定的流程才能正常运行。…

Blueprints - List View Widget

一些学习笔记归档&#xff1b; 需要读取动态数据把多个条目显示在UI上的时候&#xff0c;可能用到List View组件&#xff1b;假如有Widget要使用在List View中&#xff0c;此Widget需要继承相关接口&#xff1a; 这样就能在List View控件中选择已经继承接口的Widget组件了&…

七.MySQL内置函数

1.日期函数 MySQL 日期与时间函数对照表 函数名称描述current_date()当前日期&#xff08;格式&#xff1a;YYYY-MM-DD&#xff09;current_time()当前时间&#xff08;格式&#xff1a;HH:MM:SS&#xff09;current_timestamp()当前日期和时间&#xff08;等同于 now()&#x…

神经网络与Transformer详解

1. 一个模型的典型场景 对用户咨询的法律问题做自动归类: 婚姻纠纷、劳动纠纷、合同纠纷、债权债务、房产纠纷、交通事故、医疗纠纷、版权纠纷 2. 模型就是一个数学公式 我们一般将这样的问题描述为:给定一组输入数据,经过一系列数学公式计算后,输出n个概率,分别代表该…

《Python基础》第2期:环境搭建

在开始编写 Python 代码前&#xff0c;还需要搭建 Python 的开发环境。 电脑是没办法直接读懂 Python 代码的&#xff0c;而是需要一个解释器&#xff0c;实时把代码翻译成字节码&#xff0c;字节码再转换成 0 和 1&#xff0c;电脑就能读懂了。 Python 的运行过程就是翻译一行…