red5下nginx安装配置

http://zfl110.iteye.com/blog/1155149

原址:http://lqw.iteye.com/blog/652763 
安装Nginx

1.首先安装pcre-8.02.tar 否则 
执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包 
可上传pcre-8.02.tar.gz,输入如下命令安装:

Java代码  

  1. tar xzvf pcre-8.02.tar
  2. ./configure
  3. make
  4. make install

2.执行如下命令解压nginx:

Java代码  

  1. tar xzvf nginx-0.8.35.tar.gz

3.编译安装nginx

Java代码  

  1. cd nginx-0.8.35
  2. ./configure --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module

#启动server状态页和https模块

Java代码  

  1. --with-http_stub_status_module 必须加上,不然报unknown directive "stub_status"
  2. make
  3. make install

4.nginx安装成功后的安装目录为/usr/local/nginx 
在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:

Java代码  

  1. #!nginx (-)
  2. # proxy.conf
  3. proxy_redirect          off;
  4. proxy_set_header        Host $host;
  5. proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip
  6. #proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip
  7. client_max_body_size    10m;
  8. client_body_buffer_size 128k;
  9. proxy_connect_timeout   90;
  10. proxy_send_timeout      90;
  11. proxy_read_timeout      90;
  12. proxy_buffer_size       4k;
  13. proxy_buffers           4 32k;
  14. proxy_busy_buffers_size 64k;
  15. proxy_temp_file_write_size 64k;

编辑安装目录下conf文件夹中的nginx.conf,输入如下内容:

Java代码  

  1. #--------------------------------------------
  2. #运行nginx所在的用户名和用户组
  3. user nobody nobody;
  4. #启动进程数
  5. worker_processes  2;
  6. worker_cpu_affinity 0010 0001 ;
  7. #worker_cpu_affinity 0001 0100 1000 0010 0001 0100 1000 0010;
  8. #全局错误日志及PID文件
  9. error_log  /usr/local/nginx/logs/nginx_error.log  crit;
  10. pid  /usr/local/nginx/logs/nginx.pid;
  11. worker_rlimit_nofile 65535;
  12. #工作模式及连接数上限
  13. events
  14. {
  15. use epoll;
  16. worker_connections 65535;
  17. }
  18. #设定http服务器,利用它的反向代理功能提供负载均衡支持
  19. http{
  20. include       mime.types;
  21. default_type  application/octet-stream;
  22. server_names_hash_bucket_size 128;
  23. #设定请求缓冲
  24. client_header_buffer_size 32k;
  25. large_client_header_buffers 4 32k;
  26. client_max_body_size 8m;
  27. sendfile on;
  28. tcp_nopush     on;
  29. keepalive_timeout 60;
  30. tcp_nodelay on;
  31. fastcgi_connect_timeout 300;
  32. fastcgi_send_timeout 300;
  33. fastcgi_read_timeout 300;
  34. fastcgi_buffer_size 64k;
  35. fastcgi_buffers 4 64k;
  36. fastcgi_busy_buffers_size 128k;
  37. fastcgi_temp_file_write_size 128k;
  38. #开启gzip模块
  39. gzip on;
  40. gzip_min_length  1k;
  41. gzip_buffers     4 16k;
  42. gzip_http_version 1.0;
  43. gzip_comp_level 2;
  44. gzip_types       text/plain application/x-javascript text/css application/xml;
  45. gzip_vary on;
  46. #设定负载均衡列表
  47. upstream  backend
  48. {
  49. #down 表示单前的server暂时不参与负载
  50. #weigth参数表示权值,权值越高被分配到的几率越大
  51. #server 192.168.3.69:80  weight=1;
  52. #max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
  53. #fail_timeout:max_fails次失败后,暂停的时间。
  54. #backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
  55. server 172.16.50.147:8081;
  56. server 172.16.50.147:8082;
  57. server 172.16.50.147:8083;
  58. server 172.16.50.147:8084;
  59. }
  60. #禁止通过ip访问站点
  61. #server{
  62. #server_name _;
  63. #return 404;
  64. #}
  65. #设定虚拟主机
  66. server {
  67. listen 80;
  68. server_name localhost;
  69. #对 / 所有做负载均衡 (本机nginx采用完全转发,所有请求都转发到后端的tomcat集群)
  70. location / {
  71. #设定网站的资源存放路径
  72. root /var/www ;
  73. #设定访问的默认首页地址
  74. index index.jsp index.htm index.html;
  75. #proxy_pass  http://backend ;
  76. #保留用户真实信息
  77. include proxy.conf;
  78. proxy_set_header Host $host;
  79. proxy_set_header  X-Real-IP  $remote_addr;
  80. proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  81. #proxy_cache cache;
  82. #proxy_store on;
  83. proxy_temp_path /root/cache;
  84. proxy_cache_valid 200 302 24h;#200和302状态码保存1小时
  85. proxy_cache_valid 301 1d;#301状态码保存一天
  86. proxy_cache_valid any 10h;#其它的保存一分钟
  87. if ( !-f \$request_filename) {
  88. proxy_pass  http://backend;
  89. }
  90. }
  91. #状态监控部分
  92. location /nginx {
  93. stub_status on;
  94. access_log  on;
  95. auth_basic  "NginxStatus";
  96. auth_basic_user_file  /usr/local/nginx/htpasswd;
  97. #允许访问的ip allow   127.0.0.1;
  98. }
  99. #定义访问日志的写入格式
  100. log_format  access  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
  101. ‘$status $body_bytes_sent "$http_referer" ‘
  102. ‘"$http_user_agent" $http_x_forwarded_for‘;
  103. #设定访问日志的存放路径
  104. #access_log  /usr/local/nginx/logs/access.log  access;
  105. #设定access log
  106. access_log  logs/access.log  access;
  107. client_header_timeout  3m;
  108. client_body_timeout    3m;
  109. send_timeout           3m;
  110. sendfile                on;
  111. tcp_nopush              on;
  112. tcp_nodelay             on;
  113. #keepalive_timeout  65;  (这个参数如果启用,会出现未知错误,因此暂时取消)
  114. }
  115. }
  116. #---------------------------------

5.修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

Java代码  

  1. #/usr/local/nginx/sbin/nginx -t

如果屏幕显示以下两行信息,说明配置文件正确:

Java代码  

  1. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  2. the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully

如果提示unknown host,则可在服务器上执行:ping www.baidu.com如果也是同样提示unknown host则有两种可能: 
    a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上 
    b、防火墙拦截

备注:conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可,如下:

Java代码  

  1. htpasswd -c /usr/local/nginx/htpasswd  admin

输入密码:

6、启动nginx的命令

Java代码  

  1. #/usr/local/nginx/sbin/nginx

这时,输入以下命令查看Nginx主进程号:

Java代码  

  1. netstat -ntlp
  2. ps -ef | grep nginx

查看 Nginx 运行状态

输入地址 http://172.16.50.147/nginx/,输入验证帐号密码,即可看到类似如下内容:

Java代码  

  1. Active connections: 328
  2. server accepts handled requests
  3. 9309 8982 28890
  4. Reading: 1 Writing: 3 Waiting: 324

7、停止nginx的命令

Java代码  

  1. #/usr/local/nginx/sbin/nginx -s stop

8,修改配置文件不停止服务,而重新加载新配置文件

Java代码  

  1. kill -HUP PID
  2. #/usr/local/nginx/sbin/nginx -s reload

8.纪念日把整站变成黑白色调 
在nginx.conf配置文件的http {...}大括号内增加以下两行:

Java代码  

    1. #sub_filter  ‘</head>‘  ‘<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style></head>‘;
    2. #sub_filter_once on;
时间: 2024-10-09 23:50:35

red5下nginx安装配置的相关文章

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

Redhat下Nginx安装配置

1.下载Nginx curl -O http://nginx.org/download/nginx-1.7.3.tar.gz -o /home/tango 2.安装Nginx 解压 tar -zxvf /home/tango/nginx-1.7.3.tar.gz /home/tango/nginx-1.7.3-setup 准备依赖 yum install pcre-devel yum install openssl-devel 编译,进入/home/tango/nginx-1.7.3-setup

linux下Nginx 安装配置

Nginx 安装 一.首先要安装 PCRE PCRE 作用是让 Ngnix 支持 Rewrite 功能. 1.下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz [[email protected] src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 2

CentOS6下Nginx安装配置

本人虚拟机安装的CentOS6.9和CentOS7.4都是仅主机模式,为了尝试不同方式安装nginx,将CnetOS6.9的网络模式切换成桥接模式.一:桥接模式下安装Nginx(CentOS6.9)--查看系统是否有Nginx[[email protected] ~]# find -name nginx--卸载原有的Nginx[[email protected] ~]# yum remove nginx--建立yum库vim /etc/yum.repos.d/nginx.repo --安装yum

VMware Linux 下 Nginx 安装配置 (一)

资源准备 1. pcre-8.34.tar.gz: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 2. zlib-1.2.8.tar.gz:  http://zlib.net/ 搜索 .gz 下载,或 http://sourceforge.net/projects/libpng/?source=typ_redirect 3. openssl-1.0.1j.tar.gz : http://www.openssl.org/source/

VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

准备工作 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7.0.26.tar.gz 拷贝进来: 2. 再在 /usr/local/ 下创建 Tomcat8080以及Tomcat8090 两个文件夹; 将 /softs/apache-tomcat-7.0.26.tar.gz 解压到 local/tomcat8080下; 定位到 softs: softs>tar -xzvf apache-tomcat-7.0.26.tar.gz

linux系统下nginx安装目录和nginx.conf配置文件目录

linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration f

centos7系统下nginx安装并配置开机自启动操作

准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcre-devel zlib-devel ##创建工作目录并进入工作目录 mkdir -p /z/nginx && cd /z/nginx ##获取nginx最新的安装包 wget http://nginx.org/download/nginx-1.11.10.tar.gz ##解压缩 tar z

Nginx安装配置(转)

Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位. 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtoo