当前位置:首页 > CN2资讯 > 正文内容

windows上搭建nginx rtmp服务器并使用ffmpeg windows安装nginx服务

2天前CN2资讯


Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。它是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat),优势在于它的高性能和低消耗内存的结构。

下载

  • 先下载直接去官网nginx.org
  • 下载windows版本
  • 安装部署

  • 下载完成后,解压缩,在解压后的文件夹运行cmd
    注:一定要使用命令进行操作,不要直接双击nginx.exe。若双击nginx.exe,会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程,再启动才可以
  • 添加nginx到环境变量

  • 启动nginx服务,启动时会一闪而过是正常的
  • start nginx
  • 查看任务进程是否存在,dos或打开任务管理器都行
  • tasklist /fi "imagename eq nginx.exe"


    如果都没有可能是启动报错了查看一下日志,在nginx目录中的logs文件夹下error.log是日志文件

    常见的错误:

    (1)端口号被占用

    (2)nginx文件夹路径含中文

    其他错误就详细看log中的描述

  • 修改配置文件,进入解压缩目录,直接文件夹点击进去即可,不需要从dos操作
  • 在conf目录下找到nginx.conf打开,找到server这个节点,修改端口号,如果有需求可以修改主页目录没有就不用修改
  • #user nobody; #==工作进程数,一般设置为cpu核心数 worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { #==最大连接数,一般设置为cpu*2048 worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; #==客户端链接超时时间 keepalive_timeout 65; #gzip on; #当配置多个server节点时,默认server names的缓存区大小就不够了,需要手动设置大一点 server_names_hash_bucket_size 512; #server表示虚拟主机可以理解为一个站点,可以配置多个server节点搭建多个站点 #每一个请求进来确定使用哪个server由server_name确定 server { #站点监听端口 listen 8880; #站点访问域名 server_name localhost; #编码格式,避免url参数乱码 #charset koi8-r; #access_log logs/host.access.log main; #location用来匹配同一域名下多个URI的访问规则 #比如动态资源如何跳转,静态资源如何跳转等 #location后面跟着的/代表匹配规则 location / { #站点根目录,可以是相对路径,也可以使绝对路径 root E:/tomcat/sp; #默认主页 index index.html index.htm; #转发后端站点地址,一般用于做软负载,轮询后端服务器 #proxy_pass http://10.11.12.237:8080; #拒绝请求,返回403,一般用于某些目录禁止访问 #deny all; #允许请求 #allow all; # add_header 'Access-Control-Allow-Origin' '*'; # add_header 'Access-Control-Allow-Credentials' 'true'; # add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; #重新定义或者添加发往后端服务器的请求头 #给请求头中添加客户请求主机名 proxy_set_header Host $host; #给请求头中添加客户端IP proxy_set_header X-Real-IP $remote_addr; #将$remote_addr变量值添加在客户端“X-Forwarded-For”请求头的后面,并以逗号分隔。 如果客户端请求未携带“X-Forwarded-For”请求头,$proxy_add_x_forwarded_for变量值将与$remote_addr变量相同 # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #给请求头中添加客户端的Cookie # proxy_set_header Cookie $http_cookie; #将使用代理服务器的主域名和端口号来替换。如果端口是80,可以不加。 # proxy_redirect off; #浏览器对 Cookie 有很多限制,如果 Cookie 的 Domain 部分与当前页面的 Domain 不匹配就无法写入。 #所以如果请求 A 域名,服务器 proxy_pass 到 B 域名,然后 B 服务器输出 Domian=B 的 Cookie, #前端的页面依然停留在 A 域名上,于是浏览器就无法将 Cookie 写入。 #不仅是域名,浏览器对 Path 也有限制。我们经常会 proxy_pass 到目标服务器的某个 Path 下, #不把这个 Path 暴露给浏览器。这时候如果目标服务器的 Cookie 写死了 Path 也会出现 Cookie 无法写入的问题。 #设置“Set-Cookie”响应头中的domain属性的替换文本,其值可以为一个字符串、正则表达式的模式或一个引用的变量 #转发后端服务器如果需要Cookie则需要将cookie domain也进行转换,否则前端域名与后端域名不一致cookie就会无法存取 #配置规则:proxy_cookie_domain serverDomain(后端服务器域) nginxDomain(nginx服务器域) # proxy_cookie_domain localhost .; #取消当前配置级别的所有proxy_cookie_domain指令 #proxy_cookie_domain off; #与后端服务器建立连接的超时时间。一般不可能大于75秒; # proxy_connect_timeout 30; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # root html; # } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # HTTPS server server { listen 8888 ssl; server_name localhost; ssl_certificate cert.pem; ssl_certificate_key cert.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } } }
  • 修改完成后保存,使用以下命令检查一下配置文件是否正确,后面是nginx.conf文件的相对路径,successful就说明正确了
  • nginx -t -c conf/nginx.conf

    -t : 检测配置文件是否有语法错误

    -c filename : 设置配置文件

  • 如果程序没启动就直接start nginx启动,如果已经启动了就使用以下命令重新加载配置文件并重启
  • nginx -s reload
  • 之后就打开浏览器访问刚才的域名及端口,出现欢迎页就说明部署成功了
  • 关闭nginx
  • #快速停止 nginx -s stop

    or

    #完整有序的关闭 nginx -s quit


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/31181.html

      分享给朋友:

      “windows上搭建nginx rtmp服务器并使用ffmpeg windows安装nginx服务” 的相关文章

      虚拟主机选择指南:如何根据需求找到合适的虚拟主机

      虚拟主机是一种将一台物理服务器划分为多个独立主机的技术,允许每个虚拟主机像独立的实体一样运行。每个主机都有自己的域名和IP地址,这样用户就可以在网络上拥有相对独立的空间。使用虚拟主机的好处是显而易见的,用户可以享受完整的Internet服务器功能,如网页服务(WWW)、文件传输协议(FTP)、电子邮...

      hncloud:助力企业数字化转型的云计算服务提供商

      在数字化浪潮席卷全球的今天,hncloud(华纳云)应运而生,成为一家备受瞩目的全球数据中心基础服务提供商。隶属于香港联合通讯国际有限公司的hncloud,凭借其在行业中的深厚积淀和技术实力,逐渐发展成为一颗闪耀于云计算领域的明星。作为APNIC和ARIN的会员单位,hncloud自有ASN号,为用...

      探索4837线路:高速度、稳定性与价格优势的网络选择

      在当今网络时代,选择合适的线路对于提高上网体验至关重要。4837线路就是其中一个备受关注的选项。它主要指在回国或出国前,通过一个名为4837的节点进行连接,进行跨国网络传输。这个线路归类为联通线路,其特点在于相对负载较低,使得整体表现更胜一筹。经过近年来的广泛应用,4837线路逐渐成为热门选择。 我...

      使用Win10一键安装脚本轻松安装SQLite数据库

      一键安装脚本的定义与作用 首先,Win10一键安装脚本是一个自动化脚本,用于在Windows 10操作系统中快速部署和安装程序。想象一下,平时我需要为新安装的系统配置各种软件和工具,单单是手动下载和安装每个程序就已经让我感到疲惫。通过一键安装脚本,我只需要运行一个脚本,就能完成一系列的安装任务。这种...

      虚拟主机与服务器的区别:选择最佳网络解决方案

      在现代互联网环境中,虚拟主机和服务器这两个词时常会交替出现。作为一个初学者,了解它们的基本概念是非常重要的。接下来,我将分别给大家介绍虚拟主机与服务器的定义以及它们之间的主要区别。希望通过我的描述,能够帮助大家更清晰地认识这两个概念。 首先,我想谈谈虚拟主机的定义。虚拟主机是通过虚拟化技术在一台物理...

      深入解析CMI:内容市场指数的定义、重要性与应用技巧

      CMI 的定义及背景 CMI,全称为"内容市场指数"(Content Market Index),这是一个我在内容创作和市场策略中经常接触的概念。简单来说,CMI是用来衡量内容在市场中表现的一种工具。它不仅包括内容的质量,还涉及受众的接受度与参与度。CMI的出现源于企业对市场营销手段不断变化的需求,...