Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因
Nginx (“engine x”) 是一个高性能的 HTTP 和
反向代理 服务器,也是一个 IMAP/POP3/SMTP
代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru
站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,
nginx
1.0.4发布。
如果大家使用Debian或它的衍生版本的系统,可以使用 sudo apt-get install
nginx 去安装并使用nginx.
在这种情况下 ,默认所安装的configure选项如下:
‘?conf-path=/etc/nginx/nginx.conf’, #配置文件路径,默认是conf/nginx
‘?error-log-path=/var/log/nginx/error.log’,
#错误日志路径,默认是/logs/error.log
‘?http-client-body-temp-path=/var/lib/nginx/body’,
#指定http客户端请求缓存文件存放目录的路径
‘?http-fastcgi-temp-path=/var/lib/nginx/fastcgi’, #指定http
FastCGI缓存文件存放目录的路径
‘?http-log-path=/var/log/nginx/access.log’, #指定http默认访问日志的路径
‘?http-proxy-temp-path=/var/lib/nginx/proxy’,
#指定http反向代理缓存文件存放目录
‘?http-scgi-temp-path=/var/lib/nginx/scgi’, #指定http
sigi缓存文件存放目录的路径
‘?http-uwsgi-temp-path=/var/lib/nginx/uwsgi’, #指定http
uwsgi缓存文件存放目录的路径
‘?lock-path=/var/lock/nginx.lock’, # 指定nginx.lock文件的路径
‘?pid-path=/var/run/nginx.pid’, #
指定nginx.pid文件的路径,默认是/logs/nginx.pid
‘?with-debug’, #启用调试日志
‘?with-http_addition_module’, #启用http_addition_module
‘?with-http_dav_module’, #启用http_dav_module
‘?with-http_geoip_module’,
‘?with-http_gzip_static_module’,
‘?with-http_image_filter_module’,
‘?with-http_realip_module’,
‘?with-http_stub_status_module’,
‘?with-http_ssl_module’,
‘?with-http_sub_module’,
‘?with-http_xslt_module’,
‘?with-ipv6′,
‘?with-sha1=/usr/include/openssl’,
‘?with-md5=/usr/include/openssl’,
‘?with-mail’,
‘?with-mail_ssl_module’,
‘?add-module=/build/buildd/nginx-0.8.54/debian/modules/nginx-upstream-fair’
安装完成后Nginx所使用的目录如下
/usr/sbin/nginx
/usr/share/nginx
/usr/share/doc/nginx
/etc/nginx
/etc/init.d/nginx
/etc/default/nginx
/etc/logrotate.d/nginx
/etc/ufw/applications.d/nginx
/var/lib/nginx
/var/lib/update-rc.d/nginx
/var/log/nginx
网站文件可以放就在 /usr/share/nginx/www下.
如果您对Linux操作系统比较熟悉,您完全可以自己在我们的VPS中配置各种运行环境。下面以Debian5为例来说明如何安装配置Nginx。
一、下载Nginx
wget http://3a88.googlecode.com/files/nginx_0.7.61-3_i386.deb
二、安装依赖包
如果您是全新安装,可能会缺少或需要较高版本的libpcre3,直接下载就可以了。
wget http://3a88.googlecode.com/files/libpcre3_7.8-3_i386.deb
三、安装Nginx
dpkg -i nginx_0.7.61-3_i386.deb
四、建立默认站点目录
nginx默认的站点目录在 /var/www/nginx-default 这个地方
我们把这个目录建立一下:
mkdir -p /var/www/nginx-default
我们建立一个默认的首页文件 index.html,可以用vim建立,这里我们用最简单的 echo 命令来建立一个
echo 'All is OK!' > /var/www/nginx-default/index.html
五、启动Nginx
/etc/init.d/nginx start
六、测试
在您的浏览器中输入服务器的IP地址,如果能看到如下页面就正常了
更新时间:2010-3-22
Debian配置PHP5-FPM
安装php-fpm之后就可以让Nginx完美支持PHP了。安装方法很简单,方法如下:
一、修改 /etc/apt/sources.list
把下面的源加入里面,或者只要下面的两个源就可以
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable alldeb
http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all
加入之后运行 apt-get update 更新一下
二、开始安装php5-fpm
apt-get install php5-fpm
三、启动php5-fpm
/etc/init.d/php5-fpm start
四、修改Nginx的配置文件
修改/etc/nginx/sites-enabled/default 修改以下部分内容,把其中的注释注掉。
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/www/nginx-default/$fastcgi_script_name;
include fastcgi_params;
}
五、重新载入nginx的配置文件
/etc/init.d/nginx reload
debian下使用nginx配置镜像服务器(CDN负载平衡)
估计用unstable做生?环境的不会很多吧-, ? 偶就是这种bt…
更新到2.6.30内核之后,就可以开始安装配置nginx了…
# apt-get install nginx
由於伺服器在米国,速度灰熊快…
偶喜欢用emacs,暂时不用vim了… 至於用什?,自己解决…
# emacs /etc/nginx/nginx.conf
修改 http {} 的内容…
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable “MSIE [1-6]\.(?!.*SV1)”;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
保存退出…
# emacs /etc/nginx/sites-available/default
如果不需要域名绑定的话,就不需要指定 server_name
server {
listen 80;
#server_name 要绑定的域名,不需要http://;
access_log /var/log/nginx/localhost.access.log;
location / {
proxy_pass http://要镜像的域名;
include /etc/nginx/proxy.conf;
#root /var/www/nginx-default; #注释掉
#index index.html index.htm; #注释掉
}
}
保存退出,然后开始创建proxy.conf档
# emacs /etc/nginx/proxy.conf
写入这些东西:
proxy_redirect off;
#proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
如果被镜像主机那边没有绑定好域名的话,则不需要设定Host,需要注释掉,不然…
如果有设定好,又要用dz之类的东西,最好是打开这个选项…
都设定好之后,就可以测试配置脚本了…
# nginx -t
the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
提示成功的话,就可以?⒍?ginx了…
# /etc/init.d/nginx start
正常的话,就可以访问了…
=. = 以上配置完毕…