windows搭建nginx流媒体服务器

来源:互联网 发布:尚学堂java教程电子书 编辑:程序博客网 时间:2024/05/07 20:35

1.去https://nginx.org/下载相应版本的nginx

2.解压到合适的路径

3.找到conf 下nginx.conf 配置 nginx

#user  nobody;#指定nginx进程数worker_processes  1;#全局错误日志及PID文件#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid; events {    # 连接数上限    worker_connections  1024;}#设定http服务器,利用它的反向代理功能提供负载均衡支持http {    #设定mime类型,类型由mime.type文件定义    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 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,        sendfile        on;    #tcp_nopush     on;    #连接超时时间    #keepalive_timeout  0;    keepalive_timeout  65;    #开启gzip压缩    #gzip  on;    #设定负载均衡的服务器列表 支持多组的负载均衡,可以配置多个upstream  来服务于不同的Server.    #nginx 的 upstream 支持 几 种方式的分配     #1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。     #2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 跟上面样,指定了权重。    #3)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。     #4)、fair           #5)、url_hash #Urlhash    upstream mysvr {      #weigth参数表示权值,权值越高被分配到的几率越大         #1.down 表示单前的server暂时不参与负载      #2.weight 默认为1.weight越大,负载的权重就越大。           #3.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。        #server 192.168.1.116  down;      #server 192.168.1.116  backup;      server 192.168.1.121  weight=1;      server 192.168.1.122  weight=2;    }    #配置代理服务器的地址,即Nginx安装的服务器地址、监听端口、默认地址    server {        #1.侦听80端口         listen       80;        #对于server_name,如果需要将多个域名的请求进行反向代理,可以配置多个server_name来满足要求        server_name  localhost;                #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            # 默认主页目录在nginx安装目录的html子目录。但可以自行更改,如改成d:\video            root   html;            index  index.html index.htm;                       proxy_pass http://mysvr; #跟载均衡服务器的upstream对应           }        #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;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443 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;    #    }    #}
配置完成,cmd进入到nginx解压后的 执行  start    nginx.exe

执行完后 tasklist /fi "imagename eq nginx.exe"    可以查看是否启动成功,没有则查看日志信息 

退出nginx则输入 nginx -s quit



------- -一些错误信息处理

1.  端口占用问题


 

2015/01/15 10:44:12 [emerg] 8800#5988: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

 

碰到类似的错误,请确认端口是否被占用或被防火墙屏蔽

 

2.Nginx所在目录有中文

错误日志大致输出一下内容

2015/01/15 11:55:55 [emerg] 5664#8528: CreateFile() "E:\软件\nginx-1.7.8/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)


则是nginx路径上出现了中文所以报错,解决办法就是把nginx重新安装到没有中文路径的地方。


0 0
原创粉丝点击