首页 > 系统相关 >Nginx服务器搭建

Nginx服务器搭建

时间:2022-12-28 15:55:07浏览次数:55  
标签:nginx -- module Nginx rtmp 服务器 root 目录 搭建

Nginx服务器搭建

Linux操作:

1、下载nginx

如图:

复制链接,然后在Linux下进行下载

​ wget http://nginx.org/download/nginx-1.15.3.tar.gz

解压

​ tar xvf nginx-1.15.3.tar.gz

2、下载nginx rtmp模块

在GitHub中搜索nginx-rtmp-module,找到评星最多的

一般下载releases版本的

​ wget https://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1

解压

​ tar xvf v1.2.1

解压后的目录

进入nginx目录

​ cd nginx-1.15.3

3、执行:

以上都解压后,先进入nginx-1.15.3,使用./configure --help查看帮助,其中常用的有两个参数,--prefix=--add-module=

  • --prefix=指的是:编译好之后,安装在那个目录
  • --add-module=指的是:开启一个外部模块,这里指的就是nginx-rtmp-module模块
#--add-module 指向rtmp模块目录
./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1

在这个过程中可能因为环境不同而出现不同错误,比如缺少pcre、openssl等,这时候就需要安装这些库。

https://blog.csdn.net/z920954494/article/details/52132125

如果执行上面博客的命令也报错,则需要apt换个源,如下图:

然后执行make install命令来安装

编译完成后,安装在当前目录的bin目录下。

进入bin目录有下面四个文件夹

  • conf 配置信息,配置服务器启动的一些脚本
  • html 提供的一个测试网页
  • logs 存放一些日子,如:启动服务器出现的错误,可以在这里查看错误
  • sbin 编译出来的可执行文件

4、cd bin/conf

vim nginx.conf 修改为:

user root;
worker_processes  1;

error_log  logs/error.log debug;

events {
    worker_connections  1024;
}

rtmp {
    server {
         #注意端口占用
        listen 1935;
        application myapp {
            live on;
            #丢弃闲置5s的连接
            drop_idle_publisher 5s;
        }
    }
}
http {
    server {
        #注意端口占用
        listen      8081;
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            #注意目录
            root /root/ffmpeg/nginx/nginx-rtmp-module-1.2.1/;
        }
        location /control {
            rtmp_control all;
        }
        location /rtmp-publisher {
            #注意目录
            root /root/ffmpeg/nginx/nginx-rtmp-module-1.2.1/test;
        }
        
        location / {
            #注意目录
            root /root/ffmpeg/nginx/nginx-rtmp-module-1.2.1/test/www;
        }
    }
}

其实就是从 nginx-rtmp-module-1.2.1/test/nginx.conf中拷贝。

端口占用检查: lsof -i:8080

需要注意的是目录与端口是否被占用,比如我的8080端口被占用,我改为了8081,然后需要开放端口。

这是就可以在浏览器中打开http://192.168.3.86:8080/stat

然后使用EV录屏软件进行推流测试,

这时就可以刷新浏览器可以看到推流

在EVPlayer播放器中可以打开上面的推流

点击播放后,出现如下界面说明搭建的环境可以了

配置了iptables防火墙的翻下前面的资料,如果没安装的阿里云服务器可以进入阿里云控制台开放

阿里云控制台.png

然后点击配置规则,在新页面点击添加安全组规则,开放8081端口,然后确定,就可以了。

开放端口.png

配置完成后,就可以启动nginx了

在当前目录 执行 bin/sbin/nginx 即可启动

bin/sbin/nginx -s stop 停止

一定要在当前目录(nginx-1.15.3)启动,因为上面的配置 error_log logs/error.log debug; 会去执行命令的目录下查找 logs。

如果error_log 改成一个绝对路径 那就没关系了。

在浏览器输入【IP】:8081/start,能访问就表示配置完成了。此时一旦有播放器或者推流器链接到搭建的服务器刷新此界面就能够看到如下界面:(手机推流,ffplay、网页、potplayer播放)

image

标签:nginx,--,module,Nginx,rtmp,服务器,root,目录,搭建
From: https://www.cnblogs.com/zuojie/p/17010261.html

相关文章

  • 使Jenkins自动发布到外网服务器上
    一、首先需要先安装openSSH这样一个工具使Jenkins连接到windows服务器上1、安装步骤一、下载安装包WindowsServer2019、Windows10、WindowsServer2022可以直接使......
  • SpringBoot高级篇搜索之Solr环境搭建与简单测试
    搜索可以说是非常常见的场景了,一般选择比较多的有solr和es,底层都是基于Lucene搜索引擎实现。之前简单的使用过solr,一直没有成体系的学习过,正好需要给一个内部项目封装统一的......
  • [nginx]防范空主机头
    空主机头防范主要是防止别人恶意将域名解析到服务器IP上。配置示例方式一,增加vhost#http的空主机头防范server{ listen80default; server_name_; return404;......
  • Linux 下搭建 Qt 环境
    很多时候由于跨平台的需要,我们要在各个平台上安装Qt并进行应用程序的开发,而环境的搭建尤为重要,因为这是程序开发的前提,属于非常关键的一环。由于Linux 各个发行版的安......
  • OpenCasCade开发环境搭建 (vs2013+win7 64bit + OpenCasCade 6.8.0)
    我的安装环境:Windows7旗舰版SP1x64;VisualStudio2013;OpenCasCade-6.8.0源码包;OpenCasCade下载和安装​​http://www.opencascade.org/getocc/download/loadocc/​​解......
  • 大数据环境搭建 —— CentOS 安装
    大数据系列文章:​​......
  • nginx利用ctx实现数据共享、修改上下文功能
    引用自: https://www.jb51.net/article/153990.htm 这篇文章主要给大家介绍了关于nginx利用ctx实现数据共享、修改上下文功能的相关资料,文中通过示例代码介绍的非常详细......
  • Java环境的搭建
    JDK(JAVADevelopmentKitJava开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:......
  • 租用服务器时选择什么系统
    Windows系统大家都不陌生,它的优点是兼容性强,界面感清晰,操作起来简单易上手,它支持ASP、PHP、.Net、MySQL、MSSQLServer等多种语言程序和数据库类型,兼容性非常强,而且这种程序......
  • 【服务器数据恢复】ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例
    服务器故障:用户误操作将linux文件系统误装入到Ocfs2文件系统的数据卷上,导致原始Ocfs2文件系统被格式化为Ext4文件系统。因为Ext4文件系统每隔几百兆就会写入文件系统的原......