Ubuntu中Nginx的设置与配置

(3)测试

location = / {

将得到的结果(日常为html)再次回到给浏览器。

修改为

[ configuration D ]

(3)最新出现一种叫做法斯特CGI。所谓法斯特CGI就是对CGI的革新。它一般拔取C/S结构,一般脚本处理器

}

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

3.1 安装Nginx

# 匹配任何查询,因为所有请求都以 / 发轫。

ubuntu安装Nginx之后的文本结构大体上为:

(2)源代码安装的开行进程

4.Nginx配置

$make

另一方面就是不太安全;该地点大概很少使用了。

$make

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

$/etc/init.d/nginx restart

至极灵活的,它可以和其余第三方提供解析的微机已毕延续从而完毕对PHP的解析(在nginx.conf中很简单设置)。

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

2.2 Nginx+FastCGI模式

那边你还要对正则表明式有肯定的摸底!!!

location ^~ {

3.3 安装PHP和MySQL

(1)~* 前缀拔取不区分轻重缓急写的格外

# 然则富有 目录的央求将应用 Configuration C。

如服务器跟目录、服务器名称、location新闻和server音讯。

[ configuration C ]

$./configure

在location中能够行使常规字符串和正则表达式。

1.Nginx介绍

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

(2)剩下的常规字符串,最长的合作优先选取。如若那些匹配使用 ^~
前缀,搜索截至。

上边主要表达location的匹配规则:

3.2 启动Nginx

设置成功之后,nginx放置在/usr/local/nginx目录下,首要的配备文件为conf目录下的nginx.conf,

nginx的启动文件在sbin目录下的nginx文件。

}

Nginx的配备文件是/etc/nginx/nginx.conf,其中设置了一部分必备的参数,大家发现内部这样的言辞:

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

Nginx是一个极度轻量级的HTTP服务器,Nginx,它的发音为“engine X”,
是一个高质量的HTTP和

}

杀鸡取蛋未来再持续。

# 匹配任何以 开首的其余查询并且停止搜索。

$sudo apt-get install nginx

3.4 测试Nginx对PHP的支持

选取apt-get安装的nginx配置文件为:
/etc/nginx/sites-available/default,能够用sudo vim
/etc/nginx/sites-available/default命令打开。看到如:server {

$sudo apt-get install php5-cgi

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

被分离出来单独成包。

咱俩很久一段时间使用经典的Apache+mod_php。

个中,listen 80;指的是监听80端口。只需修改为listen 8080即可。

那里关键修改nginx的布局文件nginx.conf,将瞬间这一行

Nginx可以动用spwan-fcgi。在最初版本中要求安装lighttpd,不过在9.10版本之后直接设置spawn-fcgi就足以。

listen 8080;

倘使你的机器同时安装了Apache,那上边的拜访格局就不能使用了,而且nginx都可能启动不了,那是

会启动一个或者五个daemon进度,每一次web
服务器蒙受脚本的时候,直接交付给法斯特CGI的经过来执行,然后

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

3.Nginx安装

# 不过正则表明式规则和长的块规则将被优先和询问匹配。

2.对PHP支持

Nginx完全是轻量级的,必须借助第三方的法斯特CGI处理器才得以对PHP进行辨析,由此实际那样看来Nginx是

下一场就可以访问了,http://localhost/
一切正常!即便不可能访问,先不用继续,看看是哪些原因,

安装之后,spawn-fcgi命令就足以一向利用了,它的可执行文件在/usr/local/bin/spawn-fcgi。

当下种种web 服务器对PHP的支撑一共有两种:

$cd /usr/local/nginx

PHP的话,在./configure步骤必要指定–with-apxs2=/usr/local/apache2/bin/apxs
表示报告编译器通过

明天出现了新的第三方的PHP的FastCGI处理器,叫做PHP-FPM,可以理解一下。本文是按照spawn-fcgi完毕对

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

可以观察/etc/nginx/sites-enabled/default文件也是一个着力的布局文件,其中带有了主要的布署新闻,

本人那边下载的是 nginx-1.3.9.tar.gz,安装进度很简单,如下:

解压缩未来,进入目录下实施如下安装命令:

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

可以对perl支持。

$sudo apt-get install spawn-fcgi

$make install

2.3 安装FastCGI

location / {

(1)在线安装的开行进度

listen 80;

listen 80;

例子:

}

(2)~  选拔区分轻重缓急写的合作

(3)正则表明式,按安顿文件里的次第,第二个门当户对的被应用。

并已经在/etc/init.d/下开创了开行脚本nginx

$./configure

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

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

来自cllgeek 收集

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

Apache对PHP的帮忙是因此Apache的模块来支撑的。要是从源代码编译安装PHP的话,如若愿意Apache支持

(2)通过CGI来落实,这些就好比从前perl的CGI,该种方式的症结是性质差,因为老是服务器遇到

2.1 Apache+mod_php模式

(4)如若第三步发生匹配,则应用那些结果。否则使用第二步的至极结果。

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

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

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

Nginx的版本是1.2.1

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

[ configuration A ]

PHP模块的支持。

起步程序文件在/usr/sbin/nginx

(2)源代码安装

语句来动态将libphp5.so模块加载进来,从而已毕Apache对php的支撑。

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

/usr/bin/spawn-fcgi那么些文件来保管
法斯特CGI,它原属于lighttpd这些包里面,但 9.10 后,spawn-fcgi

$sbin/nginx

[ configuration B ]

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

那几个本子都急需再度开动脚本解析器来施行脚本然后将结果回到给服务器;

$sudo /etc/init.d/nginx start

$sudo apt-get install php5-cliphp5-cgimysql-server php5-mysql

下一场就足以访问了,http://localhost:8080/

(2)启动FastCGI:

若果选择正则表明式,你必须运用以下规则:

# 只匹配 / 查询。

注脚:修改端口后,在输入网址时需点名端口号,如localhost:8080,否则彰显错误。而默许的80端口在输入网址时可以简不难单(往往不加上去)。

(1)= 前缀的通令严厉匹配这几个查询。假使找到,停止搜索。

(1)在线安装

$make install

(1)重新启航nginx:

打开http://localhost/phpinfo.php

include /etc/nginx/sites-enabled/*

相关文章