友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

编译安装nginx并修改版本头信息

post by rocdk890 / 2011-9-8 8:37 Thursday linux技术

  今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了,废话不多说看教程吧.
  系统版本: centos 5.6
  ip: 192.168.1.200
  需要的软件包:nginx-1.0.6.tar.gz Nginx-accesskey-2.0.3.tar.gz ngx_cache_purge-1.3.tar.gz(这3个包可以自己去下载,我就不提供了)

1.解压并修改nginx内核
tar zxf nginx-1.0.6.tar.gz && tar zxf Nginx-accesskey-2.0.3.tar.gz && tar zxf Nginx-accesskey-2.0.3.tar.gz
cd nginx-1.0.6
vi src/http/ngx_http_header_filter_module.c
修改ngx_http_header_filter_module.c里的....

阅读全文>>

标签: nginx 版本 头部 信息 修改 伪装

评论(0) 引用(0) 浏览(12263)

centos搭建nginx+jdk+tomcat环境

post by rocdk890 / 2011-7-24 18:21 Sunday linux技术

  在centos中安装nginx+jdk+tomcat环境是越来越简单,以前安装所有的包都要编译安装,现在就不用那么麻烦了.具体操作看下面:
  系统:centos 5.6
  需要的软件包:apache-tomcat-7.0.19.tar.gz,jdk-6u1-linux-i586.bin
1.先yum安装nginx
vi /etc/yum.repos.d/tt.repo
放入如下内容
[CentALT]
name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1

i386:
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
x86_64:
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
这里我们不用安装得这么多,只需要nginx
yum -y install nginx

2.安装jdk
chmod +x jdk-6u1-linux-i586.bin
./jdk-6u1-linux-i586.bin
mv jdk1.6.0_01/ /usr/local/jdk

阅读全文>>

附件下载:
nginx.rar 1.24KB

标签: nginx 整合 tomcat

评论(8) 引用(0) 浏览(16458)

nginx缓存设置

post by rocdk890 / 2011-7-23 13:34 Saturday linux技术

目的: 缓存nginx服务器的静态文件。如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新。便于缓存以减轻服务器的压力。
实现: nginx proxy_cache可以将用户的请缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去后端服务器去取文件了。
配置: 打开配置文件/etc/nginx/nginx.conf

user  www www;
worker_processes 2;
error_log  /var/log/nginx/nginx_error.log  crit;
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}

http
{
  include       mime.types;
  default_type  application/octet-stream;

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;

  sendfile on;
  tcp_nopush     on;
  keepalive_timeout 0;
  tcp_nodelay on;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  ##cache##
  proxy_connect_timeout 5;
  proxy_read_timeout 60;
  proxy_send_timeout 5;
  proxy_buffer_size 16k;

阅读全文>>

标签: nginx cache 缓存

评论(1) 引用(0) 浏览(42296)

对nginx进行限速配置

post by rocdk890 / 2011-6-12 11:11 Sunday linux技术

 当服务器访问量大,但配置跟不上的时候,可以对访问量进行限速,这样做的后果可能会损失一些访问数,具体情况还是要各位自己考虑,看下面的配置吧.

 1.在nginx.conf的http{}添加
limit_zone one $binary_remote_addr 10m;

 2.然后在虚拟机里写
location / {
limit_conn one 1; 线程
limit_rate 100k; 速度
}
 3.最后让nginx重新读取配置就ok
 /etc/init.d/nginx reload

ps :表示限速100K 每个客户端只允许一个线程

   最终速度=rate * conn

标签: nginx 限速

评论(0) 引用(0) 浏览(6156)

Nginx防止sql-inject规则

post by rocdk890 / 2011-6-2 11:31 Thursday linux技术

error_page 519 /519.html;
        if ($request_uri ~* "(cost\()|(concat\()") {
                return 519;
        }
        if ($request_uri ~* "[+|(%20)]union[+|(%20)]") {
                return 519;
        }
        if ($request_uri ~* "[+|(%20)]and[+|(%20)]") {
                return 519;
        }
        if ($request_uri ~* "[+|(%20)]select[+|(%20)]") {
                return 519;
        }

基本sql注入原理:
通过union all 联合查询获取其他表的内容(如user表的用户密码)

防御原理:
1. 通过以上配置过滤基本的url中的注入关键字;
2. 当然,数据库中的用户密码得加密存放 ;
3. php程序进行二次过滤,过滤GET和POST变量中的关键字;
4. 生产环境关闭PHP和MySQL的错误信息。

标签: nginx sql注入

评论(0) 引用(0) 浏览(4589)

windows 2003下搭建nginx+apache

post by rocdk890 / 2011-5-26 21:39 Thursday windows技术

 在windows 2003下成功让nginx以系统服务启动了之后,就有这个想法nginx在windows 2003下做前端缓存静态文件,让apache做后端处理php.因为以前做过apache反向代理,所以这次做起来还是很顺手.好了,看文章吧.
 系统:windows 2003
 ip:192.168.1.122
 软件:nginx,apache,php,mysql

1.安装apache,php,mysql,nginx
 这步我就不做了,没有什么意思,各位请自己去搜索安装教程.

2.修改apache和nginx的配置文件

apache的配置文件内容,就修改端口号和做个虚拟主机:

Listen 81

<VirtualHost 192.168.1.122:81>
ServerName   192.168.1.122:81
ServerAlias  192.168.1.122
DocumentRoot e:/svn
<Directory "e:/svn">

    Options Indexes FollowSymLinks
    AllowOverride None

    Order allow,deny
    Allow from all

</Directory>
DirectoryIndex admin_login.php index.php
</VirtualHost>

nginx的配置文件内容:

阅读全文>>

标签: nginx apache 整合

评论(1) 引用(0) 浏览(12984)

nginx在windows2003下以服务方式启动

post by rocdk890 / 2011-5-25 15:42 Wednesday windows技术

 nginx在windows 2003下是以nginx.exe的方式运行,一旦注销用户退出的话,nginx也跟着关闭了,为了解决这个问题才有下面这篇文章.


 系统:windows 2003
 软件:srvany.exe,instsrv.exe,srvany-instsrv和nginx-1.0.2.zip(srvany.exe,instsrv.exe,srvany-instsrv附件里有,nginx请自己去官网下)

1.需要的软件都下好之后,从nginx的官网下载下来的nginx压缩包解压出来,在cmd里输入cd c:\nginx,我是解压到c盘的根目录,这个

是根据个人习惯来的,把srvany.exe,instsrv.exe,srvany-instsrv拷入到c:\nginx的目录下.

2.在c:\nginx目录下新建个nginx.reg文件,里面内容:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters]
"Application"="c:\\nginx\\nginx.exe"
"AppParameters"=""
"AppDirectory"="c:\\nginx\\"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX]
"Description"="NGINX WEB 服务器"

3.安装NGINX服务,输入命令:

阅读全文>>

附件下载:
tools.rar 60.91KB

标签: nginx 服务 windows2003

评论(0) 引用(0) 浏览(19079)