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,输入如下命令安装:

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

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

  1. tar xzvf nginx-0.8.35.tar.gz

3.编译安装nginx

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

#启动server状态页和https模块

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

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

  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,输入如下内容:

  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配置文件后,请执行以下命令检查配置文件是否正确:

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

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

  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 工具来产生即可,如下:

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

输入密码:

6、启动nginx的命令

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

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

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

查看 Nginx 运行状态

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

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

7、停止nginx的命令

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

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

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

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

    1. #sub_filter  '</head>'  '<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style></head>';
    2. #sub_filter_once on;

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

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

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

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

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  3. linux下Nginx 安装配置

    Nginx 安装 一.首先要安装 PCRE PCRE 作用是让 Ngnix 支持 Rewrite 功能. 1.下载 PCRE 安装包,下载地址: http://downloads.sourceforg ...

  4. CentOS 7服务器下Nginx安装配置

    一.安装编译工具及库文件 $ yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pc ...

  5. 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.g ...

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

    准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...

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

    linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      26 ...

  8. Nginx安装配置(转)

    Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ...

  9. Linux下PHP安装配置MongoDB数据库连接扩展

    Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 ...

随机推荐

  1. distinct用法

    distinct可以列出不重复的记录,对于单个字段来说distinct使用比较简单,但是对于多个字段来说,distinct使用起来会使人发狂.而且貌似也没有见到微软对distinct使用多字段的任何说 ...

  2. 点(Dot)与像素(Pixel)的区别

    DPI中的点(Dot)与图像分辨率中的像素(Pixel)是容易混淆的两个概念, DPI中的点可以说是硬件设备最小的显示单元, 而像素则既可是一个点,又可是多个点的集合.在扫描仪扫描图像时,扫描仪的每一 ...

  3. STL源码中map和set中key值不能修改的实现

    前言 最近正好刚刚看完,<stl源码剖析>这本书的map和set的源码部分.但是看完之后又突然发现,之前怎么没有注意到map和set容器中key不能修改是怎么实现的.故,特此整理如下. s ...

  4. decode-string(挺麻烦的)

    Java String作为参数传参是不会改变的,这个与常识的感觉不同. public String decodeString(String s) { s = ""; return ...

  5. find-all-duplicates-in-an-array(典型的数组中的重复数,不错,我做出来了,可是发现别人有更好的做法)

    https://leetcode.com/problems/find-all-duplicates-in-an-array/ 典型的数组中的重复数.这次是通过跳转法,一个个跳转排查的.因为查过的不会重 ...

  6. android studio获取SHA1

    1 打开cmd,转到路径:C:\Users\usoft\.android 2 输入命令 keytool -list -v -keystore debug.keystore 3 输入命令 android ...

  7. 【MySQL】MySQL for Mac 环境变量的配置

    昨天刚入的MacBookPro中配.目前已经深深爱上不能自拔. 各种快捷键.终端命令.各种编译器.系统偏好等,感觉压力好大,要学的东西好多. 入正题,项目需要MySQL,安装按照官网下载就没问题. 但 ...

  8. 【转】iOS开发UITableViewCell的选中时的颜色设置

    原文网址:http://mobile.51cto.com/hot-404900.htm 1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSe ...

  9. K2 学习笔记

    转:http://www.cnblogs.com/kaixuanpisces/category/149223.html k2 简介 工作流介绍 k2流程设计简介 K2流程设计详细版(图文)一 K2流程 ...

  10. 选择或者放弃MySQL的理由

    MySQL 作为一个开源数据库,自从被 Oracle 接管后,其发展前景就一直受到开发社区的关注,其中也有质疑,最近,两位开发者分别发表了选择和放弃MySQL 的理由,值得数据库相关人员参考. And ...