标签 Nginx 下的文章

Nginx负载均衡实战

前面介绍了Nginx搭建flv、mp4流媒体服务器,随着流量的上升,单台服务器已经无法支撑,所以就用到了负载均衡。

系统环境:
Centos 6.5 x86_64
Nginx 1.7.7

均衡负载服务器: 209.141.54.64:80
Web1: 209.141.54.65:80
Web2: 209.141.54.66:80
Web3: 209.141.54.64:8080

Web1 Web2 和 Web3 都是已经搭建好的流媒体服务器,Web3同时做为负载均衡和Web服务器使用,负载均衡使用的端口是80,Web服务使用的是8080端口。

- 阅读剩余部分 -

nginx启动 重启 关闭命令

查询nginx主进程号:

ps -ef | grep nginx

在进程列表里 面找master进程,它的编号就是主进程号了。

从容停止Nginx:

kill -QUIT 主进程号

快速停止Nginx:

kill -TERM 主进程号

强制停止Nginx:

pkill -9 nginx

判断Nginx配置是否正确命令如下:

nginx -t -c /usr/local/nginx/conf/nginx.conf

或者

/usr/local/nginx/sbin/nginx -t

nginx的启动命令:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

平滑重启nginx:

/usr/local/nginx/sbin/nginx -s reload

Nginx搭建flv mp4流媒体服务器

环境:Centos 8.0 64bit

一、安装依赖包

1.安装gcc-c++

yum -y install gcc-c++

2.安装zlib

wget http://zlib.net/zlib-1.2.11.tar.gz
tar xzvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install

3.安装pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar zxvf pcre-8.43.tar.gz
cd pcre-8.43
./configure --prefix=/usr/local/pcre
make && make install

4.安装 openssl openssl-devel

yum install perl perl-devel
yum install openssl openssl-devel

5.下载mp4支持模块备用

wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
vi nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c

- 阅读剩余部分 -

yum安装nginx

系统自带源不含nginx。可以利用 epel(xtra Packages for Enterprise Linux) 这个开源的yum源,这个是针对RHEL设计的,由Fedora组织维护,可以用于CentOS、RHEL。

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum -y install nginx
chkconfig nginx on

如果是centos 6 请替换为

http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

配置Nginx反向代理

一、最简单的反向代理脚本

server
       {
       listen          80;
       server_name     t.2dan.cc;

       location / {
       proxy_pass              http://twitter.com/;
       proxy_redirect          off;
       proxy_set_header        X-Real-IP       $remote_addr;
       proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                     }
       }

添加好后,先执行:

/usr/local/nginx/sbin/nginx -t

- 阅读剩余部分 -