一.PHP工程师玩转Linux连串-怎么设置使用CentOS

PHP程序猿玩转Linux连串小说:

二.PHP技士玩转Linux类别-lnmp情状的搭建

1.PHP程序猿玩转Linux类别-怎么设置使用CentOS

三.PHP技士玩转Linux连串-搭建FTP代码开拓条件

二.PHP程序猿玩转Linux体系-lnmp情状的搭建

4.PHP技士玩转Linux种类-备份还原MySQL

3.PHP技术员玩转Linux类别-搭建FTP代码开辟条件

五.PHP技士玩转Linux类别-自动备份与SVN

肆.PHP程序猿玩转Linux类别-备份还原MySQL

陆.PHP程序猿玩转Linux系列-Linux和Windows安装nginx

伍.PHP程序员玩转Linux连串-自动备份与SVN

 

6.PHP技士玩转Linux类别-Linux和Windows安装nginx

翻译自官方网站文书档案

翻译自官方网站文书档案

nginx有一个master进度和众四个worker进度.master进度的入眼目标是读取和实践配置文件,维持worker进度.worker进度真正管理请求.nginx基于事件模型和操作系统来分配worker进度,配置文件中的worker进度数一般安顿成CPU的内核数.默许的安排文件名是nginx.conf,目录地址一般在/usr/local/nginx/conf/etc/nginx, 或者/usr/local/etc/nginx

nginx有三个master进度和不少个worker进度.master进度的显要目标是读取和实施配置文件,维持worker进程.worker进度真正管理请求.nginx基于事件模型和操作系统来分配worker进程,配置文件中的worker进度数一匹配备成CPU的基础数.默许的配备文件名是nginx.conf,目录地址一般在/usr/local/nginx/conf, /etc/nginx,
恐怕/usr/local/etc/nginx

 

开端,关闭和重载配置

开始,关闭和重载配置

nginx 开启

nginx -s reloadyzc579亚洲城官网, 重新载入配置文件

nginx -s quit 优雅的淡出

nginx -s reopen 重新展开日志文件

 

nginx 开启

静态内容服务

张开配置文件,里面早已包括了1个server块的事例

http {
    server {
    }
}

暗中认可的nginx配置文件nginx.conf中间,使用include指令包罗了/etc/nginx/conf.d/此目录下后缀为.conf的装有配置文件

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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

/etc/nginx/conf.d/目录下,编辑default.conf文本,通常会有无数的安排文件,每一个配置文件中都有1个server块,nginx通过她们监听的端口和server_name来区分,它还会对请求头和server块里面location指令参数相比较.

server {
    location / {
        root /var/www/html;
    }
}

那些location块钦赐了"/"前缀,比较请求的UOdysseyI,对于相称到的U奔驰M级I,这一个U宝马X5I会被拼接到root指令钦命路径的前面.换句话说,在地头文件系统中去构成路线,正是去乞求/var/www/html.

只要这里有大多location指令,nginx会采用最长前缀的.上边的location块提供了七个最短前缀,唯有当其余全体的location都尚未相称到,才会动用它.

下一步,增添第三个localtion

server {
    location / {
        root /var/www/html;
    }
    location /images/ {
        root /data;
    }
}

当呼吁以/images/千帆竞发,第1个location将会合营到
(location /也会合作到这些请求,可是他的前缀比第二个短)

目前它早已足以视作web服务的布置文件寻常职业了,监听80端口.在本地机械输入http://localhost就足以访问到该服务.当请求U陆风X8I以/images/起来,服务器会响应/data/images目录下的文件.举个例子:当呼吁是http://localhost/images/example.png,nginx会响应/data/images/example.png文件.假若该文件不存在,nginx会响应40肆错误.

当呼吁的U宝马X五I不以/images/初始,该请求会被映射到/var/www/html目录.举例:请求的URI是http://localhost/some/example.html,nginx会响应/var/www/html/some/example.html文件.

使用新的布署,开启nginx只怕发送reload确定性信号给nginx的master进度,执行以下命令:

nginx -s reload

设若有不足预料的一无可取发生,去access.log 和 error.log中找原因,那四个公文的目录在/usr/local/nginx/logs或者/var/log/nginx

 

nginx -s reload 重新载入配置文件

配置轻便的反向代理服务

nginx最常用的功能就是作为反向代理服务器,意味着这一个服务要抽出请求,把请求引到被代理的劳务,从那边取回响应,发送给客户端.

我们将配置基本的反向代理服务器,这几个服务管理来自地点目录的图纸文件的央求,并把任何的具有请求发给代理服务器.在那一个事例中,多个劳务都会被定义在四个nginx实例中.

首先,定义几个代理服务器,在nginx配置文件中新扩充贰个server块,如下:

server {
    listen 8080;
    root /data/up1;

    location / {
    }
}

那一个简单的劳动监听8080端口(在此以前,大家未有应用过listen指令,因为暗许是监听的80端口),映射全部的伸手到地头文件系统的/data/up1目录.创建那一个目录,在里面放入index.html文件.注意root指令放在了server上下文了.当location块下并未有root指令时,这一个root指令将会被使用.

下一步,使用上一步中的服务协作,修改一下看作反向代理服务器配置.在率先个location块中,增添叁个proxy_pass一声令下,在参数中指明协议名和代理服务的端口(在本例,它是)

server {
    location / {
        proxy_pass http://localhost:8080;
    }

    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }
}

在第二个location块中,参数是个正则表达式,相称全体后缀是.gif``.jpg或者.png的呼吁,使用正则表达式,应该在目前加上~.符合的伏乞将会被映射到/data/images目录下

 

nginx -s quit 优雅的淡出

配置法斯特CGI代理服务

nginx能够用作去路由请求到法斯特CGI服务,那样就足以运作一些各样框架和PHP的行使

最大旨的nginx配置,使用fastcgi_pass一声令下替换proxy_pass指令,fastcgi_param指令设置传递给法斯特CGI服务器的参数.假定法斯特CGI服务器运维在localhost:9000.把上一些中的反向代理配置例子拿过来,修改参数为localhost:9000.在PHP中,SCRIPT_FILENAME参数被作为明显脚本名称,QUERY_STRING 被看作传递请求参数,配置如下:

server {
    location / {
        fastcgi_pass  localhost:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING    $query_string;
    }

    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }
}

近年来就创设了二个劳务,那几个服务将路由出了静态图片文件之外的有着请求到被代理的服务器.那么些被代理的服务器是因而法斯特CGI协议运转在localhost:9000上的.

 

nginx -s reopen 重新张开日志文件

静态内容服务

张开配置文件,里面已经包括了三个server块的事例

http {
 server {
 }
}

私下认可的nginx配置文件nginx.conf里面,使用include指令包涵了/etc/nginx/conf.d/此目录下后缀为.conf的装有配置文件

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

 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
   '$status $body_bytes_sent "$http_referer" '
   '"$http_user_agent" "$http_x_forwarded_for"';

 access_log /var/log/nginx/access.log main;

 sendfile on;
 #tcp_nopush on;

 keepalive_timeout 65;

 #gzip on;

 include /etc/nginx/conf.d/*.conf;
}

在/etc/nginx/conf.d/目录下,编辑default.conf文件,通常会有众多的配置文件,各类配置文件中都有一个server块,nginx通过他们监听的端口和server_name来差别,它还会对请求头和server块里面location指令参数相比较.

server {
 location / {
 root /var/www/html;
 }
}

本条location块内定了”/”前缀,相比请求的U福特ExplorerI,对于相称到的U途达I,这一个UCR-VI会被拼接到root指令指定路径的前面.换句话说,在本土文件系统中去构成路线,就是去央求/var/www/html.

要是这里有许多location指令,nginx会选拔最长前缀的.上边包车型大巴location块提供了四个最短前缀,唯有当别的具备的location都并未有相称到,才会接纳它.

下一步,扩展第一个localtion块

server {
 location / {
 root /var/www/html;
 }
 location /images/ {
 root /data;
 }
}

当呼吁以/images/起首,第三个location将会协作到
(location /
也会协作到这么些请求,可是他的前缀比第三个短)

今日它早已足以当做web服务的配置文件不荒谬专门的学业了,监听80端口.在当地机械输入.

当呼吁的URubiconI不以/images/初叶,该请求会被映射到/var/www/html目录.比如:请求的U昂CoraI是.

应用新的陈设,开启nginx可能发送reload确定性信号给nginx的master进程,实践以下命令:

nginx -s reload

万一有不行预料的荒谬爆发,去access.log
和error.log中找原因,那八个公文的目录在/usr/local/nginx/logs只怕/var/log/nginx

安顿轻易的反向代理服务

nginx最常用的功能正是当做反向代理服务器,意味着那些服务要接过请求,把请求引到被代理的服务,从那里取回响应,发送给客户端.

大家将布署中央的反向代理服务器,那一个服务管理来自本地目录的图样文件的请求,并把其余的全部请求发给代理服务器.在那些例子中,多个服务都会被定义在四个nginx实例中.

先是,定义1个代理服务器,在nginx配置文件中新扩大三个server块,如下:

server {
 listen 8080;
 root /data/up1;

 location / {
 }
}

其一大致的劳务监听8080端口(在此之前,咱们从没采取过listen指令,因为暗中认可是监听的80端口),映射全体的请求到当麻芋果件系统的/data/up一目录.创立这一个目录,在其间放入index.html文件.注意root指令放在了server上下文了.当location块下并未有root指令时,那个root指令将会被使用.

下一步,使用上一步中的服务协作,修改一下当作反向代理服务器配置.在率先个location块中,增多二个proxy_pass指令,在参数中指明协议名和代理服务的端口(在本例,它是)

server {
 location / {
  proxy_pass http://localhost:8080;
 }

 location ~ \.(gif|jpg|png)$ {
  root /data/images;
 }
}

在其次个location块中,参数是个正则表达式,相称全部后缀是.gif.jpg或然.png的央求,使用正则表明式,应该在目前加上~
.符合的央浼将会被映射到/data/images目录下

配备法斯特CGI代理服务

nginx能够用作去路由请求到法斯特CGI服务,那样就足以运作一些各个框架和PHP的使用

最核心的nginx配置,使用fastcgi_pass指令替换proxy_pass指令,fastcgi_param指令设置传递给FastCGI服务器的参数.假定法斯特CGI服务器运营在localhost:8000.把上部分中的反向代理配置例子拿过来,修改参数为localhost:8000.在PHP中,SC途睿欧IPT_FILENAME参数被看作鲜明脚本名称,QUE大切诺基Y_ST奥迪Q3ING
被视作传递请求参数,配置如下:

server {
 location / {
 fastcgi_pass localhost:9000;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param QUERY_STRING $query_string;
 }

 location ~ \.(gif|jpg|png)$ {
 root /data/images;
 }
}

明日就创设了三个劳动,那一个服务将路由出了静态图片文件之外的富有请求到被代理的劳务器.这些被代理的服务器是透过FastCGI协议运营在localhost:八千上的.

以上正是本文的全体内容,希望对大家的就学抱有支持,也愿意我们多多接济脚本之家。

你可能感兴趣的小说:

  • Nginx服务器初期基本配备指南
  • windows下nginxHTTP服务器入门教程初级篇
  • Nginx的壹部分基本效率极速入门
  • Nginx配置入门教程

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注