精华内容
下载资源
问答
  • linux搭建nginx服务器
    千次阅读
    2021-12-27 10:54:55

    linux搭建nginx服务教程

    nginx相关命令

    • ./nginx || /usr/local/nginx/sbin/nginx # 启动Nginx
    • ./nginx -v # 查看Nginx版本 nginx
    • ./nginx -t # 测试配置文件是否有错误
    • /usr/local/nginx/sbin/nginx -s stop # 强制停止Nginx服务
    • /usr/local/nginx/sbin/nginx -s quit # 优雅地停止Nginx服务(即处理完所有请求后再停止服务)
    • /usr/local/nginx/sbin/nginx -s reload # 重新加载Nginx配置文件,然后以优雅的方式重启Nginx

    安装nginx教程

    一、进入 /usr/local目录安装nginx压缩包

    1、wget http://nginx.org/download/nginx-1.20.2.tar.gz
    解压压缩包并且更改命名
    2、tar -zxvf nginx-1.20.2.tar.gz
       mv nginx-1.20.2 nginx
    
    

    二、安装依赖并且进行打包安装

    进入nginx目录: cd /usr/local/nginx

    执行命令: ./configure

    执行编译命令: make

    执行安装命令: make install

    更多相关内容
  • 1.将nginx的压缩包nginx-1.8.0.tar.gz上传到Linux服务器 2.由于nginx是C语言开发的并且我们这里是通过编译nginx的源码来安装nginx,所以Linux上要安装C语言的编译环境gcc, 如果已经安装此步可以省略,否则执行命令: ...
  • Linux搭建nginx服务器

    2022-08-24 19:50:28
    Nginx 代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用...

    Linux下搭建nginx服务器

      Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
      Nginx 代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。
      流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。流式传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音文件时,影音数据在送达观看者的计算机后立即由特定播放软件播放。
      RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。
      RTMP 是一种基于 TCP 的、用于数据、音频和视频传输的双向通信协议。大部分具备行业标准的编码器(如 encoding.com、Bitmovin、Harmonic 和 AWS Elemental 等)都能够生产 RTMP 数据源。同样,Twitch、YouTube、Facebook Live 等流媒体服务和 Dacast、Ant Media、Wowza 等直播平台都能接收 RTMP 推流。
      RTMP 由 Adobe 推出,用于超级流行的 Adobe Flash 播放器中,数百万网站曾使用这款播放器向用户展示视频。在鼎盛时期,大约超过 90~95% 有视频内容的网站上都使用 Adobe Flash 播放器来播放视频。
      RTMP 的工作原理是:通过建立和维护 RTMP 客户端和 RTMP 服务端之间的通信路径来实现快速、可靠的数据传输。

    1.Linux下搭建Nginx流媒体服务器

    1.1 下载必要工具

      (1)安装必要工具

    [wbyq@wbyq sbin]$ sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
    

      (2)创建nginx文件夹,下载Nginx服务器必要的软件包

    [wbyq@wbyq ~]$ mkdir nginx
    [wbyq@wbyq nginx]$ wget http://nginx.org/download/nginx-1.10.3.tar.gz
    [wbyq@wbyq nginx]$ wget http://zlib.net/zlib-1.2.12.tar.gz
    [wbyq@wbyq nginx]$ wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
    [wbyq@wbyq nginx]$ wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
    [wbyq@wbyq nginx]$ wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
    

      (3)解压nginx-1.10.3.tar.gz、zlib-1.2.12.tar.gz、pcre-8.43.tar.gz、openssl-1.0.2k.tar.gz、master.zip

    [wbyq@wbyq nginx]$ unzip master.zip
    [wbyq@wbyq nginx]$ tar xvf nginx-1.10.3.tar.gz
    [wbyq@wbyq nginx]$ tar xvf openssl-1.0.2k.tar.gz 
    [wbyq@wbyq nginx]$ tar xvf zlib-1.2.12.tar.gz 
    [wbyq@wbyq nginx]$ tar xvf pcre-8.43.tar.gz 
    

      (4)配置nginx,生成Makefile

    [wbyq@wbyq nginx-1.10.3]$ cd nginx-1.10.3/
    [wbyq@wbyq 123]$ ./configure --prefix=/usr/local/nginx --with-debug --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.12 --with-openssl=../openssl-1.0.2k --add-module=../nginx-rtmp-module-master
    

      将./obj/Makefile中的 -Werror 删除

    [wbyq@wbyq nginx-1.10.3]$ vim objs/Makefile
    

    在这里插入图片描述  (5)编译安装nginx

    [wbyq@wbyq nginx-1.10.3]$ make
    [wbyq@wbyq nginx-1.10.3]$ sudo make install 
    

    1.2 配置nginx

      (1)安装成功存放应用程序位置:/usr/local/nginx/sbin
      查看版本信息

    [wbyq@wbyq sbin]$ pwd
    /usr/local/nginx/sbin
    [wbyq@wbyq sbin]$ ./nginx -v 
    nginx version: nginx/1.10.3
    

      (2)在配置文件里加入RTMP服务器的配置
      在/usr/local/nginx/conf目录下打开nginx.conf 文件,在最下面添加以下信息:

    rtmp {  
        server {  
            listen 8888; #监听端口号  
    		#rtmp直播
            application live {  #应用名称
                live on;  #开启
    			record all ;#录制所有
    			record_unique on;#添加时间戳
    			record_path "./video"; #视频缓存的路径
    			record_suffix -%Y-%m-%d-%H_%M_%S.flv;#录制文件的文件名称:年-----.flv
            }
         }  
    }
    

      (3)检查配置文件是否正确

    [wbyq@wbyq ~]$ sudo /usr/local/nginx/sbin/nginx -t
    nginx: the configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf test is successful
    

    1.3 启动nginx服务

      (1)启动nginx服务

    [wbyq@wbyq ~]$ sudo /usr/local/nginx/sbin/nginx 
    

      (2)查看nginx服务是否启动成功

    [wbyq@wbyq ~]$ netstat -ltn
    

    在这里插入图片描述

    2.通过ffmepg推流

    [wbyq@wbyq ~]$ ffmpeg -thread_queue_size 128 -f video4linux2 -r 12 -s 800x480 -i /dev/video0 -vcodec libx264 -f flv "rtmp://127.0.0.1:8888/live/ashui"
    

      -thread_queue_size 128 --线程数据队列大小
      -f video4linux2 --摄像头框架V4L2
      -r 12 --指定帧率,每秒12帧
      -s 800x480 --图像尺寸
      -i /dev/video0 指定摄像头
      -vcodec libx264 编码标准
      “rtmp://127.0.0.1:8888/live/ashui” --rtmp服务器地址,127.0.0.1:8888服务器ip和端口号,lives在配置文件里已经固定,ashui可以随意填写

    3.通过mplayer拉流

    [wbyq@wbyq ~]$ mplayer rtmp "rtmp://127.0.0.1:8888/live/ashui"
    

    在这里插入图片描述

    3.在windows下使用VLC拉流

      服务端IP:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 一、什么是 Nginx?是一个高性能的和反向代理服务器,也提供了服务,由伊戈尔·赛索耶夫为俄罗斯访问量第二的站点而开发,第一个公开版本发布于,特点是占有内存少,并发能力强,专为性能优化而开发,稳定性和低系统...

    一、什么是 Nginx?

    Nginx是一个高性能的HTTP和反向代理Web服务器,也提供了IMAP / POP3 / SMTP服务,由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点而开发,第一个公开版本0.1.0发布于2004年10月4日,特点是占有内存少,并发能力强,专为性能优化而开发,稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,可支持单台高达50000个并发连接数。

    那么,在事实上Nginx的并发能力在同类型的网页服务器中表现较好,实际环境中,如果我们采用Nginx的话,可能是如下该场景的架构图。其实,在如下这种架构图中,Nginx服务器你可以直接理解为是一台负载均衡服务器或者反向代理服务器,所以当客户端发出请求到Nginx服务器时,Nginx服务器需将它配置好的规则由客户端发来的请求并转发到后端的LAMPTomcatLNMP上。

    二、为什么要用 Nginx?

    作为 Web 服务器

    相比 Apache,Nginx 使用资源更少,支持更多的并发连接数。在高并发的情况下,Nginx 是 Apache 服务器的替代品,Nginx 作为负载均衡服务器,内部是支持RailsPHP程序对外服务,也支持作为HTTP代理服务器对外服务,采用C语言编写,无论在系统资源开销还是CPU使用效率要比Perlbal好很多。

    Nginx 配置简单,Apache 复杂

    Nginx 启动容易,几乎可以做到7*24小时不间断运行,即便很长时间未重新启动,也能够在不间断服务的情况下对软件版本进行升级,静态处理性能要比 Apache 高 3倍以上,Nginx 需要配合其他后端来进行使用,而 Apache 对 PHP 支持较简单,组件同时也比 Nginx 多。

    核心点

    Nginx 是异步的,多连接可对应一个进程;
    Apache 是同步多进程模型,一个连接对应一个进程;

    擅长领域

    Nginx 适用于前端处理静态请求;
    Apache 适用于后端处理动态请求;

    三、Nginx 安装

    安装支持软件

    Nginx 的配置及运行需要pcrezlib软件包的支持,需先安装这些软件的开发包供相应的库和头文件,以此来确保 Nginx 的顺利安装。

    # yum -y install pcre-devel zlib-devel
    

    创建运行用户、组

    Nginx 服务程序默认以noboby身份运行,这里建议大家创建新的用户账号,更准确的控制访问权限、增加灵活性、降低安全风险;

    # useradd -M -s /sbin/nologin nginx
    

    下载编译安装

    配置 Nginx 的编译选项时,将安装目录设为/usr/local/nginx,运行用户和组均设为nginx;启用http_stub_status_module模块以支持状态统计,便于查看服务器的连接信息。

    # wget http://nginx.org/download/nginx-1.17.0.tar.gz
    # tar zxf nginx-1.17.0.tar.gz
    # cd nginx-1.17.0
    # ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
    # make && make install
    

    为主程序 Nginx 创建链接文件

    # ln -s /usr/local/sbin/nginx /usr/local/sbin/
    # ls -l /usr/local/sbin/nginx
    lrwxrwxrwx. 1 root root 21 6月   4 07:31 /usr/local/sbin/nginx -> /usr/local/sbin/nginx
    

    安装好之后,进入默认安装路径到sbin目录下,执行nginx即可启动;

    # cd /usr/local/nginx/sbin/
    # pwd
    /usr/local/nginx/sbin
    # ./nginx 
    # nginx
    

    监听 Nginx 程序的状态

    # netstat -anpt | grep nginx
    tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      53816/nginx 
    

    监听到端口后,在浏览器中直接访问Nginx    地址,当浏览器看到如下页面时,说明Nginx已经安装成功了。


    使用 Nginx 服务脚本

    可编写Nginx服务脚本,使用chkconfigservice工具进行统一管理;

    #!/bin/bash
    # chkconfig: 2345 99 20
    # description: Nginx Server Control Scripts shell
    PROG="/usr/local/nginx/sbin/nginx"
    PIDF="/usr/local/nginx/logs/nginx.pid"
    case "$1" in
        start)
        if [ -f $PIDF ]; then
            echo "Nginx is running.. Start it is error"
        else
            $PROG
        fi
        ;;
        stop)
        if [ -f $PIDF ]; then
            kill -s QUIT $(cat $PIDF)
            rm -rf $PIDF
        else
            echo "Nginx is stopping .. Stop it is error"
        fi
        ;;
        restart)
            $0 stop
            $0 start
        ;;
        reload)
        if [ -f $PIDF ]; then
            kill -s HUP $(cat $PIDF)
        else
            echo "Nginx is stopping . reload it is error"
        fi
        ;;
        status)
        if [ -f $PIDF ]; then
            echo "Nginx is running"
        else
            echo "Nginx is stopping"
        fi
        ;;
        *)
        echo "Usage: $0 (start|stop|restart|reload|status)"
        exit 1
    esac
    exit 0
    # chmod +x /etc/init.d/nginx
    # chkconfig --add nginx
    

    如果修改了Nginx的配置文件,可通过./nginx -s reload命令加载Nginx配置文件。

    # ./nginx -s reload

    总结

    以上我们介绍了Nginx的基本概念、为什么要用Nginx、Nginx 的安装有个初步的认识,待后续的文章继续介绍正向代理反向代理负载均衡以及构建 LNMP 架构等;今天我们就介绍到这里,有问题大家随时留言讨论哦。

    展开全文
  • 2步搞定Linux搭建nginx文件服务器

    千次阅读 2020-07-03 09:33:29
    2步搞定Linux搭建nginx图片服务器

    效果

    在这里插入图片描述

    业务场景

    在开发微服务项目中,上传下载必不可少。而且上传的类型也较多,例如:图片,文本,视频,excel,word文档等。而且多个微服务中都需要用到。因此,把上传下载的地址抽取出来,用nginx来做图片服务器。

    第一步:在linux中安装nginx

    上一篇,瓜瓜就写了Linux安装nginx并启动,这里不再重复去安装。

    第二步:在nginx中配置图片地址映射

    1.修改nginx.conf,步骤如下图

    在这里插入图片描述

    2.修改内容如下:

    图片服务器访问端口:9998
    url路径前缀指向: /images/
    指向本地的linux路径: /home/ftpFile/;
    在这里插入图片描述
    操作完毕后,按 ESC退出修改。然后:wq 退出即可。

    Linux中图片文件夹地址如下:
    在这里插入图片描述

    好了。配置方面的各个细节,我都贴图了。一方面方便大家看,也方便自己以后查阅。喜欢的话,点个关注吧。

    展开全文
  • Linux配置Nginx服务器

    千次阅读 2021-05-03 13:29:01
    配置Nginx简介 与Apache类似,Nginx支持多种虚拟机配置方式,如基于IP...配置Nginx服务器 一、配置IP地址 1、配置IP地址 ifconfig ens33 192.168.100.100 二、新建目录及配置文件 1、新建目录:在/usr/local/nginx/con
  • 目录1 安装Nginx2 查看安装路径3 配置nginx4 测试配置文件5 重启nginx服务6 测试访问图片7 重启nginx服务报错8 访问图片服务器失败9 不重启nginx配置生效10 include配置使用例子 1 安装Nginx Ubuntu下安装nginx及...
  • 详细描述了如何在linux(rhel)下搭建nginx web服务器的过程,并附有如何开启php功能。对于初学者,是很不错的参考资料。
  • 在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel Linux下检查是否安装过某软件包: 以rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件...
  • Linux搭建Nginx

    2022-07-21 15:44:36
    CentOS 7.9下搭建Nginx
  • linux搭建FastDFS+Nginx服务器需要的安装包和搭建教程
  • 一什么是 Nginx Nginx 是一个高性能的 HTTP和反向代理 Web服务器也提供了 IMAP / POP3 / SMTP服务由伊戈尔赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站 点而开发第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日特点...
  • 高性能轻量级WEB服务器NGINX 1 内容概述 NginxNginx是一个高性能的HTTP和反向代理服务器。 是一款轻量级的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器 单台物理服务器可支持30 000~50 000个...
  • Linux 搭建 Nginx (图片服务器) 1.下载,并上传到/usr/local/ 文件夹 打开nginx官网 http://nginx.org/en/download.html 2.安装环境依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 3....
  • 主要介绍了Docker搭建Nginx图片服务器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • #root /usr/share/nginx/html; root /data/; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } ...
  • 先安装Nginx,看我之前发的文章: 搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成) 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/...
  • 搭建文件服务器 1、安装 vsftpd yum -y install vsftpd 2、给文件服务器添加一个用户 useradd ftpuser passwd ftpuser123 3、设置开机自启动 chkconfig vsftpd on vsftpd常用操作命令 启动 systemctl start ...
  • Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Adobe自己的服务器和客户端软件中实现它。这导致了在为各种提供商提供流媒体时常用的技术。在本文中,我们将记录在Centos 3.10上使用Nginxp-RTMP...
  • linux服务器搭建nginx服务 nginx服务可以用来做反向代理 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCRE 作用是让 Nginx 支持 ...
  • linux搭建nginx WEB服务器的教程.docx
  • Ubuntu服务器搭建 nginx配置 nginx配置 安装nginx - 更新数据源 sudo apt-get update - 安装nginx依赖 sudo apt-get install nginx 注释:执行这两个命令之后,apt-get就会安装好Nginx和它依赖的软件   ...
  • Linux - nginx 搭建 Web服务器

    千次阅读 2020-12-03 23:35:25
    现在尝试利用 nginx搭建一个 web服务器。 正文 1.什么是 Web 服务器? Web服务器也称为WWW (WORLD WIDE WEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。 Unix和Linux平台下的常用Web服务器有...
  • 纯手工搭建Linux Nginx MySQL PHP WEB服务器
  • 在上家公司都是运维安装nginx,到新公司后代码开发完成部署测试服务器要求自己装nginx,研究了好久安装好之后,到正式上线还要自己安装,索性把安装步骤自己记载下来(好大一部分都是在网站找的)。  一,安装  ...
  • 搭建Nginx服务器全套资料,包含所需文件、源码、文档等,快速搭建Nginx环境,并提供基于Nginx服务解决方案等。
  • LinuxNginx搭建代理服务器
  • nginx安装、使用及搭建nginx服务器

    千次阅读 2022-01-04 18:21:35
    9 进程号1 kill -9 进程号2 ./nginx 5、搭建nginx服务器 从端口中选择一个端口进行监听,nginx默认监听80,如果外面有程序进来,就会触发该程序,开始工作 无法访问直接192.168.20.20:80,因为监听端口未被开放 ...
  • Linux环境下搭建Nginx服务器

    千次阅读 2018-09-24 19:53:54
    1.准备一台虚拟机,禁用防火墙service iptables stop 把以下压缩包拷贝到/usr/local目录下 ...在windows下打开chrome浏览器,在地址栏键入linux虚拟机ip地址,出现welcome to nginx,即安装成功。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,488
精华内容 20,995
关键字:

linux搭建nginx服务器