/ 中存储网

debianx安装配置nginx详细过程

2014-11-15 15:20:01 来源:IT技术网
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

提示成功的话,就可以啟动nginx了…

# /etc/init.d/nginx start

正常的话,就可以访问了…

=. = 以上配置完毕…