nginx从下载到部署全过程(Linux)

导航

    • NGINX官网
    • 下载NGINX
    • 安装环境
    • 解压,编译,安装
    • 启动及测试

在这里插入图片描述

NGINX官网

在这里插入图片描述
以下列举了三个网址,分别是:NGINX官网,下载网址及官方文档。
在这里插入图片描述
官方网站:http://nginx.org/
在这里插入图片描述
下载网址:http://nginx.org/en/download.html
在这里插入图片描述
官方文档:http://nginx.org/en/docs/

下载NGINX

通过官方下载地址,可获得nginx源码包。

在windows中下载,其中NGINX分为Linux版本和Windows版本,按照需求下载相应版本的NGINX即可。
在这里插入图片描述

Linux下载,直接右击Linux对应的NGINX,右击复制链接地址,之后在Linux中通过wget命令下载即可。
在这里插入图片描述

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

安装环境

通过软件仓库安装NGINX所需的依赖包

yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel  pcre pcre-devel make automake

若是Linux自身的网络yum源下载缓慢,可通过==>配置国内yum源地址<==转用国内yum源。

创建NGINX服务用户,负责程序的正常运行。

groupadd www
useradd -g www www -s /sbin/nologin

解压,编译,安装

解压

tar zxf  nginx-1.19.0.tar.gz 
cd nginx-1.19.0/

预编译

注:列举了一些较为常用模块,详细可查看NGINX官方文档

./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre --with-http_ssl_module --with-http_gzip_static_module --user=www --group=www

配置项说明:
–prefix:nginx安装路径
–with-http_dav_module:通过WebDAV协议提供文件管理自动化,默认情况下未构建此模块。
–with-http_stub_status_module:提供对NGINX基本状态信息的访问,默认情况下未构建此模块。
–with-http_addition_module:过滤器,可在响应之前和之后添加文本,默认情况下未构建此模块。
–with-http_sub_module:允许一些其他字符串替换NGINX中的指定字符串来修改相应,默认情况下未构建此模块。
–with-http_flv_module:为Flash Video(FLV)文件提供伪流服务器端支持,默认情况下未构建此模块。
–with-http_mp4_module:该 模块为MP4文件提供伪流服务器端支持,默认情况下未构建此模块。
–with-pcre:强制使用PCRE库。
–with-http_ssl_module:启用构建将HTTPS协议支持添加 到HTTP服务器的模块的功能,默认情况下未构建此模块,需要OpenSSL库来构建和运行此模块。
–with-http_gzip_static_module:支持发送.gz扩展名为" "的预压缩文件,而不是常规文件。默认情况下未构建此模块。
–user:NGINX服务运行使用的用户,默认用户名为nobody。
–group:NGINX服务运行使用的组,默认情况下为nginx运行用户的名称。

预编译完成后,查看是否执行成功

echo $?
0	#除0外的任何值都表示没有执行成功

编译并安装

make ; make install

启动及测试

安装完成后,就可以通过nginx的控制脚本启动了。

控制脚本的名称为nginx,路径位于/usr/local/nginx/sbin/nginx。可以看到其位于nginx的sbin目录下,其表示除管理员用户外,其他用户无法启动,除非是由其他用户进行的编译安装。

为NGINX控制脚本设置PATH变量

 ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

查看nginx控制脚本命令帮助

nginx -h
nginx version: nginx/1.19.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/local/nginx/)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

一些常用的NGINX控制语句

nginx -t:检测配置文件语法是否出错
nginx:启动NGINX服务
nginx -s stop:关闭NGINX服务
nginx -s reload:重载NGINX配置(在nginx配置文件修改时使用)

启动NGINX

nginx

查看端口是否存在

netstat -anput | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5774/nginx: master  

访问测试

curl 127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

以上就是NGINX安装全过程。

热门文章

暂无图片
编程学习 ·

Linux 文件系统解析(三)cache

Linux文件系统中使用了大量cache,用于提升IO性能,本篇来梳理一下这些与文件系统相关的cache,它们在内存中是如何组织管理的,它们是如何加速文件系统操作的。Dentry Cachedentry用于描述系统目录树中的一个节点,磁盘文件系统中通常没有相关结构,dentry只存在于内存之中,它…
暂无图片
编程学习 ·

Tuxera NTFS for Mac在Mac教你快速进行安全传输文件教程

Mac系统在办公性能上更加高效快捷。但是Mac电脑在U盘读取上具有局限性。它并不能读取到NTFS格式的硬盘,那么我们可以用NTFS for Mac这款神器编辑读取。具体的安装步骤 1、双击下载好的安装包(.dmg)文件,会跳出安装会话框,点击"Install Tuxera NTFS"开始安装软件…
暂无图片
编程学习 ·

3、【STM32F0系列学习】之—中断和事件

【STM32F0系列学习】之—中断和事件1、什么是“中断”2、中断优先级3、中断嵌套4、嵌套向量中断控制器 (NVIC)5、中断与事件的区别和主要特性6、外部中断(EXTI)配置6.1【标准库】的配置方式6.2【HAL库】的配置方式 1、什么是“中断”CPU执行程序时,由于发生了某种随机的事件…
暂无图片
编程学习 ·

flume采集多个文件夹日志

在flume1.6版本及之前,如果想要监控多个目录下的多个文件,可以使用Filelistener,在flume1.7之后,增加了TAILDIR,主要是监控文件的变化 参考配置: #配置Agent a1 的组件 a1.sources=r1 a1.sinks=s1 a1.channels=c1#描述/配置a1的source1 a1.sources.r1.type=TAILDIR #偏移量…
暂无图片
编程学习 ·

计算机网络知识点梳理(上)

计算机网络知识点梳理(上) 参考资料:计算机网络(哈尔滨工业大学:李全龙、聂兰顺)MOOC目录计算机网络知识点梳理(上)1. 基础1.1. 计算机网络结构1.2. 应用模型:1.2.1. 客户/服务器应用模型1.2.2. 对等应用模型(P2P)1.3. 交换设备与交换网络1.4. 多路复用技术1.5. 性能1.5…
暂无图片
编程学习 ·

智慧RFID工地人员定位-工地人员定位系统-新导智能

随着RFID技能的逐渐老练,RFID工地人员定位系统系在施工项目中越来越多地被运用到实践当中。尤其是在工地分布范围广,现场环境恶劣的项目施行现场,为了对施工现场进行安全规范办理,在施工项目应用根据RFID工地人员定位体系,能够实时监测各个施工现场的人员状况,统一办理,…
暂无图片
编程学习 ·

quartus ii 使用modelsim altera进行仿真

第一种:先随便写一个程序,有输入,有时钟,有输出再点击processing-->start-->start test bench template writer然后就会在modlsim的文件中生成一个.vt的文件 然后打开这个文件接下来就是再initial和always里面添加信号保存,再点击首先看仿真软件是不是modelsin-altera,再…
暂无图片
编程学习 ·

华为 openGauss数据库社区 openGauss数据库源代码

2020年7月1日,华为正式宣布开源数据库能力,开放openGauss数据库源代码, 并成立openGauss开源社区, 社区官网(http://opengauss.org)同步上线。关于openGaussopenGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在…
暂无图片
编程学习 ·

随笔 弹窗 二维码生成及图片下载

一、qrcode-vue模块该模块是用来动态生成二维码的vue模块插件,<qrcode-vue></qrcode-vue>的底层其实是一个<canvas></canvas>标签。要想使用qrcode.vue插件,需要用vue的脚手架安装这个插件安装指令npm install qrcode --save-dev,在这里我举一个例子…
暂无图片
编程学习 ·

学人工智能首选Python吗 从事Python开发累不

学人工智能首选Python吗?从事Python开发累不?受到人工智能、机器学习、大数据等前沿科技的影响,Python排名越来越靠前。大家有没有发现,跟Python紧密联系的人工智能、机器学习,大数据都是热门话题。学Python开发累吗?下面来看看吧。 其实,我们从事哪些工作会不累呢?不知…
暂无图片
编程学习 ·

jdk源码解析二之HashMap

这里写自定义目录标题HashMapputremovereplaceget扩容resize迭代器总结什么时候采用红黑树?为什么每次扩容后,是2的幂次方?为什么扩容后,相同的在原位置保存,而不同的则当前索引+之前原位置索引保存?为啥用尾插法?为什么线程不安全? HashMap HashMap的loadFactor为什么是0…
暂无图片
编程学习 ·

redis 集群

看问题:容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。什么…
暂无图片
编程学习 ·

海思NNIE开发系列文章--转载

https://blog.csdn.net/zh8706/article/details/94554337海思NNIE开发系列文章:海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录海思NNIE开发(二):FasterRCNN在海思NNIE平台上的执行流程(一)海思NNIE开发(三):FasterRCNN在海思NNIE平…
暂无图片
编程学习 ·

firewalld管理方式

1.firewalld的开启 systemctl stop iptables systemctl disable iptables systemctl mask iptables systemctl unmask firewalld systemctl enable --now firewalld2.关于firewalld的域trusted 接受所有的网络连接home 用于家庭网络,允许接受ssh mdns ipp-client samba-clie…
暂无图片
编程学习 ·

Redis持久化

Redis的持久化1. RDB持久化2. AOF持久化 ​ Redis是内存数据库,里面存储的是自己的数据库状态,因此为了保证在意外情况下数据库状态的一致性,Redis提供了持久化功能。 1. RDB持久化 ​ 该功能就是将某个时间点上的数据库状态保存到一个RDB文件中,RDB文件是一个经过压缩的二…
暂无图片
编程学习 ·

C++笔记 变量

primer c++笔记 变量 变量定义首先是类型说明符随后紧跟由一个或多个变量名组成的列表,其中变量名以逗号分隔,最后以分号结束。列表初始化 int units_sold = 0; int units_sold = {0}; int units_sold {0}; int units_sold (0);花括号来初始化变量,这种初始化的形式被称为列…
暂无图片
编程学习 ·

JavaScript从入门到精通复习资料大全(基础知识篇)

JavaScript从入门到精通复习一、JavaScript中的常量和变量1、常量:就是程序运行过程中,保持不变的数据。2、变量:是程序中一个已经命名的存储单元。3、 变量的赋值二:JavaScript中的运算符1、算术运算符2、比较运算符3、赋值运算符4、字符串运算符5、 逻辑运算符6、条件运…
暂无图片
编程学习 ·

springboot中application.yml配置中常用的配置信息

server:port:8001mybatis:config-location:classpath:mybtais/mybatis.cfg.xml #mybatis配置文件所在路径typ-aliases-package:com.auguigu.springcloud.entities #所有Entity别名类所在包mapper-location:- classpath:mybatis/mapper/**/*.xml #mapper映射文件spring:app…
暂无图片
编程学习 ·

Flink sql-client操作

版本信息 flink1.10 从官网下载kafka-connector支持的包和json的包 https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/table/connect.html在client中注册用于输出的表或者在ymal文件中注册表 CREATE TABLE sink-hehe ( id STRING, name STRING, age INT, hom…