nginx运用
时间:2007-10-19 来源:玩皮鼠
第一步:
编译nginx
./configure --prefix=/usr/local/server/nginx --with-openssl=/usr/include \
--with-pcre=/usr/include/pcre/ --with-http_stub_status_module --without-http_memcached_module \
--without-http_fastcgi_module --without-http_rewrite_module --without-http_map_module \
--without-http_geo_module --without-http_autoindex_module 第二步 安装 pcre-devel-3.9-10.i386.rpm,以支持正则运用 第三步 建立目录: mkdir /usr/include/pcre/.libs/ copy文件:cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.a cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.la 然后,在编译nginx目录下修改 objs/Makefile 大概在908行的位置上,注释掉以下内容: ./configure --disable-shared 接下来,就可以正常执行 make 及 make install 了。 第三步 修改配置文件 /usr/local/server/nginx/conf/nginx.conf server修改: server {
listen 6061;
server_name bbs.gamebean.com; #charset koi8-r; #access_log logs/host.access.log main; location / {
rewrite ^/download/(.*) /down.php?path=$1 last;
proxy_pass http://bbs.gamebean.com/;
proxy_redirect on; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Accel-Redirect $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k; proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90; proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
root /usr/local/apache/htdocs/bbs/;
#index index.html index.htm;
}
location /files {
internal;
root /download;
}
注意:在php下载时 <?php
header('Content-disposition: attachment; filename=1175099780_263387.mp3');
header("X-Accel-Redirect: /files/1175099780_263387.mp3");
?> /files/1175099780_263387.mp3 在download目录下
--with-pcre=/usr/include/pcre/ --with-http_stub_status_module --without-http_memcached_module \
--without-http_fastcgi_module --without-http_rewrite_module --without-http_map_module \
--without-http_geo_module --without-http_autoindex_module 第二步 安装 pcre-devel-3.9-10.i386.rpm,以支持正则运用 第三步 建立目录: mkdir /usr/include/pcre/.libs/ copy文件:cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.a cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.la 然后,在编译nginx目录下修改 objs/Makefile 大概在908行的位置上,注释掉以下内容: ./configure --disable-shared 接下来,就可以正常执行 make 及 make install 了。 第三步 修改配置文件 /usr/local/server/nginx/conf/nginx.conf server修改: server {
listen 6061;
server_name bbs.gamebean.com; #charset koi8-r; #access_log logs/host.access.log main; location / {
rewrite ^/download/(.*) /down.php?path=$1 last;
proxy_pass http://bbs.gamebean.com/;
proxy_redirect on; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Accel-Redirect $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k; proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90; proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
root /usr/local/apache/htdocs/bbs/;
#index index.html index.htm;
}
location /files {
internal;
root /download;
}
注意:在php下载时 <?php
header('Content-disposition: attachment; filename=1175099780_263387.mp3');
header("X-Accel-Redirect: /files/1175099780_263387.mp3");
?> /files/1175099780_263387.mp3 在download目录下
相关阅读 更多 +