Nginx-介绍及安装

一、Nginx背景

Nginx和Apache一样,是一种web服务器。基于REST风格,以URI和URL作为沟通,通过HTTP协议提供各种网络服务。但是Apache属于重量级,不支持高并发,Nginx相反它是轻量级的代理服务器,支持高并发。

二、Nginx特点

高性能的HTTP和反向代理web服务器,轻量级
底层C语言编写
提供IMAP/POP3/SMTP服务
跨平台服务器
拥有自己的函数库

三、Nginx的优势

在这里插入图片描述

四、Nginx的安装

1、安装第三方的库
基于Ubuntu的安装:
①、例如查看zlib是否安装:
dpkg -l | grep zlib
②、依赖包openssl安装,命令:
sudo apt-get install openssl libssl-dev
③、解决依赖包pcre安装,命令:
sudo apt-get install libpcre3 libpcre3-dev
④、解决依赖包zlib安装,命令:
sudo apt-get install zlib1g-dev

基于CentOS的安装(-y和install 的位置可以互换,-y代表覆盖安装)
①、gcc 安装
yum install gcc-c++
②、PCRE pcre-devel 安装
yum install -y pcre pcre-devel
③、zlib 安装
yum install -y zlib zlib-devel
④、OpenSSL 安装
yum install -y openssl openssl-devel

2、从官网下载Nginx安装包
wget http://nginx.org/download/nginx-1.18.0.tar.gz
3、解压文件
tar -zxvf nginx-1.18.0.tar.gz
4、设置编译文件路径
cd 解压后的文件,执行 ./configure --prefix=/opt/nginx 黄色部分指的的是编译存放的目标文件夹,
./config --prefix=具体路径 后面增加一些插件如下
–with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-openssl=…/openssl-1.0.2h --with-pcre=…/pcre-8.38 --with-pcre-jit --with-ld-opt=’-ljemalloc’ --with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.2
在这里插入图片描述
5、编译 make 输出 make install
在当前文件(源码文件,即解压后的文件) 执行 make && make install
在这里插入图片描述
*_temp目录:共有5个temp结尾的目录,用于存放Nginx运行时产生的临时文件。
conf目录:存放配置文件的目录,包含主配置文件nginx.conf,是我们经常修改的配置文件。
.html目录:默认存放了Nginx的错误页面和欢迎页面等。
.logs目录:默认存放了访问日志和错误日志文件。
.sbin目录:默认存放了Nginx的二进制命令,常用于Nginx服务的启动、停止等管理工作。
(readme.txt 是作者自己创建的请忽略)

注意:
Ubuntu 中基于APT源安装 apt-get install nginx ,nginx的相关文件如下
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志

6、Ngiinx启动,退出,重启
通过 解压文件,编译形式安装,进入 sbin目录
./nginx 启动
./nginx -s stop 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止
./nginx -s reload 重启

修改了nginx.conf文件,可以通过./nginx -t 进行检查 文件是否正确

注意:
Ubuntu中以apt-get ngxin 安装模式,可以直接使用 service nginx start/restart/stop 来进行启动,重新启动 停止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx-http-flv-module 是一个支持 HTTP-FLV 协议的 nginx 模块,用于实现直播流媒体服务。下面是 nginx-http-flv-module 的详细安装流程: 1. 安装 nginx 首先需要安装 nginx。可以使用 apt-get、yum 或者从源码编译安装 nginx。 2. 下载源码 可以通过 GitHub 下载源码: ``` git clone https://github.com/winshining/nginx-http-flv-module.git ``` 3. 编译安装 nginx 进入 nginx 源码目录,执行 configure 命令,加入 nginx-http-flv-module 模块: ``` ./configure --prefix=/usr/local/nginx --add-module=/path/to/nginx-http-flv-module ``` 然后执行 make 和 make install 命令进行编译安装。 4. 配置 nginx 编辑 nginx 配置文件 nginx.conf,添加以下配置: ``` rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; # HLS hls on; hls_path /usr/local/nginx/html/hls; hls_fragment 3; hls_playlist_length 60; # HTT-FLV flv_live_buffer 1m; flv_live_max_buffer 4m; flv_socket_buffer 512k; flv_timeout 10s; } } } http { server { listen 80; server_name localhost; # HLS location /hls { types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /usr/local/nginx/html; add_header Cache-Control no-cache; } # HTTP-FLV location /live { flv; chunked_transfer_encoding on; } } } ``` 其中,rtmp 部分用于配置 RTMP 服务,http 部分用于配置 HTTP 服务。 5. 启动 nginx 执行以下命令启动 nginx: ``` /usr/local/nginx/sbin/nginx ``` 至此,nginx-http-flv-module 的安装配置完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值