当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪windows下配置Nginx支持PHP的方法详解      系统环境: windows server 2003 PHP套件 xampp 1,首先,去掉nginx.conf文件中有关PHP配置的注释行   代码示例: # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { #    root   .........
    ▪Nginx+proxy_cache高速缓存配置详解(图文)      Nginx已具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。而在性能上,Nginx对多核CPU的利用,胜过Squid不少。 在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写、.........
    ▪Nginx配置gzip压缩的简单示例      在nginx中配置gzip压缩很简单,只需要几行代码即可。 使用 gzip 压缩可以降低网站带宽消耗,提升访问速度。 gzip压缩的配置节参考:   代码示例: # output compression saves bandwidth gzip on; gzip_htt.........

[1]windows下配置Nginx支持PHP的方法详解
    来源: 互联网  发布时间: 2013-12-24

系统环境:
windows server 2003
PHP套件 xampp

1,首先,去掉nginx.conf文件中有关PHP配置的注释行
 

代码示例:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}
 
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    include        fastcgi_params;
}

2,使用php cgi模式,所以要启用 php-cgi,修改 php.ini,把注释去掉:
 

代码示例:
;cgi.fix_pathinfo=1
cgi.fix_pathinfo=1

3,启动 php-cgi 和 nginx
1)、start_nginx.bat
 

代码示例:

@echo off

REM set PHP_FCGI_CHILDREN=5
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole D:/xampp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/xampp/php/php.ini
 
echo Starting nginx...
RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx/

2)、stop_nginx.bat
 

代码示例:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

可以查看进程中是否有nginx 和 php-cgi。
可能会遇到:"No input file specified" 的问题,需要修改文件 nginx.conf :
 

代码示例:
location ~ \.php$ {
    #root           html;
    root           D:/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #fastcgi_param  SCRIPT_FILENAME D:/nginx/html$fastcgi_script_name;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
 

注意,要将注释的地方,修改成下面那行,请根据具体文件配置路径。

创建测试文件test.php,内容如下:
 

代码示例:
<?php
phpinfo();
?>

访问 http://localhost:81/test.php,测试正常。


    
[2]Nginx+proxy_cache高速缓存配置详解(图文)
    来源: 互联网  发布时间: 2013-12-24

Nginx已具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。而在性能上,Nginx对多核CPU的利用,胜过Squid不少。
在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写、易用性上,Nginx也比Squid强大得多。
这使得一台Nginx可以同时作为“负载均衡服务器”与“Web缓存服务器”来使用。

下面开始介绍nginx下调整缓存的具体配置,用到了proxy_cache。

一、 安装nginx和ngx-purge
 

代码示例:
ulimit -SHn 65535 
yum install pcre pcre-devel -y 安装pcre 
 
wget http://labs.frickle.com/files/ngx_cache_purge-1.4.tar.gz  
tar zxvf ngx_cache_purge-1.4.tar.gz 
wget http://nginx.org/download/nginx-1.0.11.tar.gz  
tar zxvf nginx-1.0.11.tar.gz 
cd nginx-1.0.11/ 
./configure --user=www --group=www --add-module=../ngx_cache_purge-1.4 --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 
make && make install 
cd ../

二、 配置nginx.conf文件
 

代码示例:
user www www; 
worker_processes 8; 
error_log /data/logs/nginx/error.log crit; 
pid /usr/local/nginx/nginx.pid; 
 
#Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 65535; 
 
events 

use epoll; 
worker_connections 65535; 

 
http 

include mime.types; 
default_type application/octet-stream; 
 
charset utf-8; 
 
server_names_hash_bucket_size 128; 
client_header_buffer_size 32k; 
large_client_header_buffers 4 32k; 
client_max_body_size 300m; 
 
sendfile on; 
tcp_nopush on; 
 
keepalive_timeout 60; 
 
tcp_nodelay on; 
 
client_body_buffer_size 512k; 
proxy_connect_timeout 5; 
proxy_read_timeout 60; 
proxy_send_timeout 5; 
proxy_buffer_size 16k; 
proxy_buffers 4 64k; 
proxy_busy_buffers_size 128k; 
proxy_temp_file_write_size 128k; 
 
gzip on; 
gzip_min_length 1k; 
gzip_buffers 4 16k; 
gzip_http_version 1.1; 
gzip_comp_level 2; 
gzip_types text/plain application/x-javascript text/css application/xml; 
gzip_vary on; 
 
proxy_temp_path /data/proxy_temp_dir; 
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。 
proxy_cache_path /data/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g; 
 
upstream backend_server { 
server 192.168.5.130:8080 weight=1 max_fails=2 fail_timeout=30s; 
server 192.168.5.131:8080 weight=1 max_fails=2 fail_timeout=30s; 

 
server 

listen 80; 
server_name www. 192.168.8.220; 
index index.html index.htm; 
root /data/webapps/www; 
 
location / 

#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。 
proxy_next_upstream http_502 http_504 error timeout invalid_header; 
proxy_cache cache_one; 
#对不同的HTTP状态码设置不同的缓存时间 
proxy_cache_valid 200 304 12h; 
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内 
proxy_cache_key $host$uri$is_args$args; 
proxy_set_header Host $host; 
proxy_set_header X-Forwarded-For $remote_addr; 
proxy_pass http://backend_server; 
expires 1d; 

 
location ~ /purge(/.*) 

#设置只允许指定的IP或IP段输入正确的密码才可以清除URL缓存。 
auth_basic “Please Insert User And Password”; 
auth_basic_user_file /usr/local/nginx/conf/htpasswd; 
allow 127.0.0.1; 
allow 192.168.1.0/24; 
deny all; 
proxy_cache_purge cache_one $host$1$is_args$args; 

 
location ~ .*\.(php|jsp|cgi)?$ 

proxy_set_header Host $host; 
proxy_set_header X-Forwarded-For $remote_addr; 
proxy_pass http://backend_server; 

log_format access ‘$remote_addr – $remote_user[$time_local] “$request” ‘ 
‘$status $body_bytes_sent “$http_referer” ‘ 
‘”$http_user_agent” $http_x_forwarded_for’; 
access_log /data/logs/nginx/access.log access; 
  } 
}

三、 启动nginx
 

代码示例:
# /usr/local/nginx/sbin/nginx

然后,配置好resin端口设置为8080。
刷新缓存的url地址: 
 

代码示例:
http://192.168.8.220/purge/

如下图:


    
[3]Nginx配置gzip压缩的简单示例
    来源: 互联网  发布时间: 2013-12-24

在nginx中配置gzip压缩很简单,只需要几行代码即可。
使用 gzip 压缩可以降低网站带宽消耗,提升访问速度。

gzip压缩的配置节参考:
 

代码示例:

# output compression saves bandwidth
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# make sure gzip does not lose large gzipped js or css files
# edit by www.
gzip_buffers 16 8k;

# Disable gzip for certain browsers.
gzip_disable “MSIE [1-6].(?!.*SV1)”;

更多有关gzip压缩的内容,请参考:
nginx 预压缩(gzip)静态文件
如何开启Nginx的gzip压缩功能
Nginx gzip配置参数说明
Nginx gzip压缩配置指南
Nginx的Gzip压缩配置


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪shell脚本编程之if语句学习笔记 iis7站长之家
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3