启动nginx 和php-fpm
/usr/local/nginx/sbin/nginx -t 测试配置是否正确 /usr/local/nginx/sbin/nginx -s reload 平滑重启 /usr/local/nginx/sbin/nginx 启动 /usr/local/php5/sbin/php-fpm 查看php-fpm 是否启动成功 netstat -lnt | grep 9000 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 或者netstat -tunpl | grep 9000 php-fpm 关闭: kill -INT `cat /usr/local/php5/var/run/php-fpm.pid` 或者:pkill php-fpm
以下是nginx的php常用配置示例
server {
listen 9006;
server_name _;
root /home/xxxx/develop/instrument/ssss/phpdeploy/www;
access_log /home/xxxx/develop/instrument/wwwconf/logs/access.9006.log ;
error_log /home/xxxx/develop/instrument/wwwconf/logs/error.9006.log ;
location / {
index index.php index.html index.htm;
}
#页面rewrite配置
if ($request_filename !~* /(.*)\.(js|ico|gif|jpg|jpeg|png|css|html|eot|woff|ttf|svg)$){
rewrite ^/(.*)$ /index.php?$1 last;
}#配置htm用php解析
location ~\.htm$
{
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include scgi_params;
}#php文件解析
location ~ \.(php)$
{
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include scgi_params;
}#ip配置允许访问和不允许访问
allow 10.18.40.54;
allow 10.18.126.140;
deny all;location ~ /.svn/ { deny all; }
location ~ /.git/ { deny all; }
}
Nginx 支持lvs用户真实ip透传
toa模块是为了让后端的realserver能够看到真实的clientip而不是lvs的dip。
TOA 属于 4层转发系统
的一个功能模块,缺省情况下服务经过 4层 转发系统
,服务源站查看到的请求IP为NAT的回源地址,这对于一些特殊业务来说(比如游戏),是无法满足的,TOA的功能就是让真实源服务源站获取访问者真实IP地址,该模块安装在源站服务器上。以下为 TOA 的局限性:
- 仅支持 TCP 协议
- 仅支持 IPv4
- 仅支持 Linux 操作系统
检查系统内核中是否存在 toa 模版
$ lsmod | grep toa