nginx配置

那里根本修改nginx的陈设文件nginx.conf,将弹指间这一行

     $sudo apt-get install spawn-fcgi

(4)假如第1步发生匹配,则选择那几个结果。不然使用第三步的同盟结果。

  如果你的机器同时安装了Apache,那上面的访问方式就不能使用了,而且nginx都可能启动不了,这是

# 匹配任何查询,因为全数请求都是 / 开始。

   listen 80;

修改为

   listen 8080;

然后就可以访问了,http://localhost:8080/ 。

会运维三个照旧五个daemon进度,每一遍web
服务器境遇脚本的时候,直接交付给法斯特CGI的长河来实施,然后

[ configuration C ]

     http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz

     解压缩以后,进入目录下执行如下安装命令:

     $./configure

     $make

     $make install

    安装之后,spawn-fcgi命令就可以直接使用了,它的可执行文件在/usr/local/bin/spawn-fcgi。

}

nginx的起步文件在sbin目录下的nginx文件。

[ configuration D ]

(2)源代码安装的启航进程

在location中可以使用常规字符串和正则表达式。

如果使用正则表达式,你必须使用以下规则:

   (1)~* 前缀选择不区分大小写的匹配

   (2)~  选择区分大小写的匹配

例子:

 location = / {
  $sudo /etc/init.d/nginx start
  $cd /usr/local/nginx

  $sbin/nginx

  然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,

1.Nginx介绍

[ configuration B ]

2.对PHP支持

        # 但是正则表达式规则和长的块规则将被优先和查询匹配。

(1)使用apt-get在线安装命令如下:

}

此处你还要对正则表明式有早晚的问询!!!

 我们很久一段时间使用经典的Apache+mod_php。

 Apache对PHP的支持是通过Apache的模块来支持的。如果从源代码编译安装PHP的话,如果希望Apache支持

化解以往再持续。

万分灵活的,它能够和其余第1方提供解析的总括机达成延续从而完毕对PHP的解析(在nginx.conf中很简单设置)。

}

3.2 启动Nginx

  $sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

location / {

[ configuration A ]
}

4.Nginx配置

(2)通过CGI来实现,这些就好比在此之前perl的CGI,该种格局的短处是性质差,因为老是服务器遭逢

因为它们都以用了80这几个端口。大家那边将nginx的端口修改为8080,

       # 任何正则表达式将不会被测试。

如服务器跟目录、服务器名称、location音信和server音信。

2.1 Apache+mod_php模式

(1)通过web
服务器内置的模块来贯彻,例如Apache的mod_php5,类似的Apache内置的mod_perl

       # 匹配任何以 gif、jpg 或 jpeg 结尾的请求。

      # 然而所有  目录的请求将使用 Configuration C。

libphp5.so拷贝到apache2的设置目录的modules目录下,并且还须要在httpd.conf配置文件中添加LoadModule

 Nginx可以使用spwan-fcgi。在早期版本中需要安装lighttpd,但是在9.10版本以后直接安装spawn-fcgi就可以。
  /usr/bin/spawn-fcgi这个文件来管理 FastCGI,它原属于lighttpd这个包里面,但 9.10 后,spawn-fcgi

被分离出来单独成包。

 Nginx是一个非常轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和

反向代理服务器,同时也是二个IMAP/POP3/SMTP 代理服务器。

那么些本子都亟需再行启航脚本解析器来施行脚本然后将结果回到给服务器;

location ~* .(gif|jpg|jpeg)$ {

# 匹配任何以 先河的任何查询并且停止搜索。

3.1 安装Nginx

 Nginx的配置文件是/etc/nginx/nginx.conf,其中设置了一些必要的参数,我们发现其中这样的语句:

 include /etc/nginx/sites-enabled/*

 可以看出/etc/nginx/sites-enabled/default文件也是一个核心的配置文件,其中包含了主要的配置信息,

(3)正则表明式,按安插文件里的次第,第②个门道相当的被采取。

location ^~ {

前日出现了新的第1方的PHP的FastCGI处理器,叫做PHP-FPM,可以精晓一下。本文是基于spawn-fcgi完结对

# 只匹配 / 查询。

 (1)在线安装

      $sudo apt-get install nginx

  Nginx的版本是1.2.1

  ubuntu安装Nginx之后的文件结构大致为:

  所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

  启动程序文件在/usr/sbin/nginx

  日志放在了/var/log/nginx中,分别是access.log和error.log

  并已经在/etc/init.d/下创建了启动脚本nginx

  默认的虚拟主机的目录设置在了/usr/share/nginx/www

(2)源代码安装

  下载地址:http://nginx.org/download/

  我这里下载的是 nginx-1.3.9.tar.gz,安装过程很简单,如下:

  $./configure

  $make

  $make install

  安装成功之后,nginx放置在/usr/local/nginx目录下,主要的配置文件为conf目录下的nginx.conf,

(2)源代码安装如下,下载地址为:

 目前各种web 服务器对PHP的支持一共有三种:

3.Nginx安装

PHP的话,在./configure步骤须求钦定–with-apxs2=/usr/local/apache2/bin/apxs
表示报告编写翻译器通过

(1)在线安装的启航进度

 对于源代码安装的nginx,配置文件为/usr/local/nginx/conf/nginx.conf。

下面主要说明location的匹配规则:

PHP模块的辅助。

将获得的结果(平常为html)再次来到给浏览器。

(2)剩下的常规字符串,最长的匹配优用。假使这些匹配使用 ^~
前缀,搜索甘休。

(3)最新现身一种叫做FastCGI。所谓法斯特CGI正是对CGI的改良。它一般采用C/S结构,一般脚本处理器

(1)重新启动nginx:

  $/etc/init.d/nginx restart

(2)启动FastCGI:

  $spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

  spawn-fcgi启动出现错误时,查看php-cgi是否安装,如果么有的话,安装php5-cgi。

  $sudo apt-get install php5-cgi

(3)测试

   打开http://localhost/phpinfo.php

(1)= 前缀的下令严俊匹配那些查询。假使找到,结束搜索。

3.4 测试Nginx对PHP的支持

2.2 Nginx+FastCGI模式

 Nginx完全是轻量级的,必须借助第三方的FastCGI处理器才可以对PHP进行解析,因此其实这样看来Nginx是

可以对perl支持。

3.3 安装PHP和MySQL

Apache的mod_php5/apxs来提供对PHP5的辨析;而且在最后一步make
install的时候大家会看到将动态链接库

一边正是不太安全;该地点大致很少使用了。

2.3 安装FastCGI

语句来动态将libphp5.so模块加载进来,从而达成Apache对php的帮助。

相关文章