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;

red5下nginx安装配置相关推荐

  1. Liunx下Nginx安装配置

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型 ...

  2. Linux环境下nginx安装配置--淘宝Tengine

    文章目录 前言 一.tengine是什么? 二.使用步骤 1.下载地址 2.解压 3.依赖安装 4.安装nginx 5.编译 6.启动 7.设置为系统服务 7.服务启动.停止.重启 总结 前言 随着公 ...

  3. 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 ...

  4. CentOS 7下Nginx安装配置nginx-module-vts 监控模块

    前提:nginx需要1.10以后的版本支持. 一.下载编译官方版的 nginx-module-vts git clone git://github.com/vozlt/nginx-module-vts ...

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

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

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

    这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...

  7. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  8. codeigniter在nginx安装配置及URL重写

    目录 [hide] 1 codeigniter修改 2 修改nginx配置 3 访问url codeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在ngin ...

  9. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

最新文章

  1. MSSQL中的随机函数
  2. python编程有哪些-python编程工具有哪些
  3. Tensorflow简单教程
  4. 五大常用算法之三:贪心算法
  5. PetShop之ASP.NET缓存
  6. cad监控摄像头图例_家庭护卫兵:乐橙 TP2 智能摄像头
  7. 【图像分割应用】设备自动化(一)——自动驾驶
  8. java设计模式face_24种设计模式--门面模式【Facede Pattern】
  9. 分享Silverlight/WPF/Windows Phone一周学习导读(1月9日-1月16日)
  10. 又有大动作?Pokémon Go开发商Niantic收购AR开发平台8th Wall,达成迄今为止金额最大的一笔收购
  11. [学习笔记]中国剩余定理
  12. mix2线刷开发板救砖_小米MIX2线刷刷机教程_小米MIX2第三方rom包_线刷救砖教程
  13. html rfftq15.gif,STM32F4xx固件库
  14. 《数据通信与网络》笔记--广域网SONET/SDH
  15. CANopen 7.过程数据对象 PDO Process data object)
  16. C++实现图像转字符画
  17. 获取svg内text文本元素的高度、宽度及坐标等信息
  18. 关于圆周卷积和fft求卷积的一些看法
  19. Fiddler-抓取手机app数据包
  20. 抖音只能上下滑动吗_下个抖音不会玩?今天教你浏览抖音的基本姿势

热门文章

  1. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
  2. mysql学习资料_一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  3. java多线程循环打印abc,使用java多线程顺序打印“ABCABC”
  4. julia有 pytorch包吗_有了Julia语言,深度学习框架从此不需要计算图
  5. Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  6. Java项目:就业管理系统设计和实现(java+springboot+ssm)
  7. 在python中使用关键字define定义函数_python自定义函数def的应用详解
  8. iOS应用模块化的思考及落地方案(二)模块化自动构建工具的使用
  9. VUE input唤起键盘 底部固定的标签被顶上去解决办法
  10. 如何设计一个 iOS 控件?(iOS 控件完全解析)