• 当前位置:首页 > VPS > Nginx安装和配置小记(Debian6)
  • 博客搬到SAE了,这个还是比较省心的。不用老是为备份担心。
  • 开启友情赞助空间
  • 无聊了:[ 探索发现 ] 一下,精彩文章等着你哦!

Nginx安装和配置小记(Debian6)

2014-08-31 01:46

3,468阅览 0条评 VPS arno

1.前言

这几天在学习Django框架,感觉很清爽。工作上是一直在做php网站开发设计,好累的,从服务器前端后台需求沟通全部我一个人在做。不过想着要开学了,不用再去了,就还不错。

 

以前在单位里做过windows下的nginx配置,手里的vps都闲置很久了,所以配起来,跑跑php,html也不错,再不济,多反向代理爬墙也行啊。

 

于是,今晚就开始边做边记录啦。

2.服务器和版本情况

是搬瓦工的4刀精致货,链接直达

64m的vps,选择的是debian x86 minimal版本,占资源较小。

3.添加更新debian源和升级linux

用putty 连接好。

打开源列表:

  • cd /etc/apt    ##打开apt命令文件夹
  • ls  ##查看文件列表 (po主其实是忘了具体哪个文件啦)

看到了sources.list了

  • vi  sources.list##编辑源列表

(按下键盘“a”,进入可编辑模式)

在末尾加上

  • deb http://nginx.org/packages/debian/ squeeze nginx
  • deb-src http://nginx.org/packages/debian/ squeeze nginx
(按下"Esc",退出编辑模式)
(按下":wq",保存并退出vi命令模式)
cd ~ #回到根目录
  • wget http://nginx.org/keys/nginx_signing.key ##下载nginx-debian认证秘钥
  • apt-key add nginx_signing.key ##添加秘钥
  • apt-get update ##更新debian所有软件

4.安装nginx并编译好环境

 

安装编译环境, 由于nginx在以后的使用中会需要用到perl正则、压缩算法、SSL等特性,所以我们需要提前安装相关库文件。

  • apt-get install build-essential##安装重要依赖
  • apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev libssl0.9.8 #安装ssl等
  • apt-get install nginx ##安装nginx
  • wget http://nginx.org/download/nginx-1.6.1.tar.gz ##下载最新版nginx(截止2014-8-31这是最新的稳定版,可以去nginx.org查看版本)
  • tar zxvf nginx-1.6.1.tar.gz##解压
  • cd nginx-1.6.1 #进入 nginx-1.6.1
  • ./configure --help #查看编译配置参数
  • --prefix=PATH                      nginx的默认安装路径,没有指定的话。默认为/usr/local/nginx
  • --sbin-path=PATH                nginx可执行命令文件的路径,没有指定的话,默认<prefix>/sbin/nginx
  • --conf-path=PATH               nginx配置文件路径,没有指定的话,默认为<prefix>/conf/nginx.conf
  • --error-log-path=PATH        在nginx.conf中没有使用error_log指定错误日志路径时,默认<prefix>/logs/error.log
  • --http-log-path=PATH         定义被访问文件的日志存放路径,如果在nginx.conf中没有使用access_log指定,默认为<prefix>/logs/access.log
  • --pid-path=PATH                    当在nginx.conf中没有使用pid指定pid文件路径时,默认为<prefix>/logs/nginx.pid
  • --lock-path=PATH                   锁文件存放路由,如果在nginx.conf中没有指定,则默认为<prefix>/logs/nginx.lock
  • --user=USER                        如果在Nginx.conf中没有使用user定义进程运行的属主,则默认为nobody
  • --group=GROUP                       如果在Nginx.conf中没有使用user定义进程运行的属组,则默认为nobody
  • --builddir=DIR                     set build directory
  • --with-rtsig_module                使用rtsig模式
  • --with-select_module               使用select模式,如果当前平台没有其他有效模式,则默认编译
  • --without-select_module            禁止select模式
  • --with-poll_module                 使用poll模式,如果当前平台没有其他有效模式,则默认编译
  • --without-poll_module              禁止poll模式
  • --with-file-aio                    enable file AIO support
  • --with-ipv6                        开启IPV6支持
  • --with-debug                       开启debug
  • 以下这些模块默认没有开启,可以使用--with命令开启以下模块
  •   --with-http_ssl_module             开启ssl模块
  •   --with-http_realip_module          可以在后端记录客户端IP
  •   --with-http_addition_module        enable ngx_http_addition_module
  •   --with-http_flv_module             开启flv模块
  •   --with-http_mp4_module             开启mp4模块
  •   --with-http_gzip_static_module     开启gzip模块
  •   --with-http_secure_link_module     enable ngx_http_secure_link_module
  •   --with-http_stub_status_module     开启状态查看模块
  •   以下模块默认是开启的,可以使用--without选项关闭相关模块
  •   --without-http_charset_module      disable ngx_http_charset_module
  •   --without-http_gzip_module         禁用gzip压缩模块
  •   --without-http_ssi_module          禁用ssl模块
  •   --without-http_userid_module       disable ngx_http_userid_module
  •   --without-http_access_module       禁用access模块
  •   --without-http_auth_basic_module   禁用auth_basic认证模块
  •   --without-http_autoindex_module    禁用列目录模块
  •   --without-http_geo_module          禁用geo模块
  •   --without-http_map_module          禁用map模块
  •   --without-http_referer_module      disable ngx_http_referer_module
  •   --without-http_rewrite_module      禁用重定向模块
  •   --without-http_proxy_module        禁用代理模块
  •   --without-http_fastcgi_module      禁用fastcgi模块
  •   --without-http_uwsgi_module        disable ngx_http_uwsgi_module
  •   --without-http_scgi_module         disable ngx_http_scgi_module
  •   --without-http_memcached_module    disable ngx_http_memcached_module
  •   --without-http_limit_conn_module   disable ngx_http_limit_conn_module
  •   --without-http_limit_req_module    disable ngx_http_limit_req_module
  •   --without-http_empty_gif_module    disable ngx_http_empty_gif_module
  •   --without-http_browser_module      disable ngx_http_browser_module
  •   --without-http_upstream_ip_hash_module    禁用upstream模块
  •  --with-http_perl_module            开启perl模块
  •   --with-perl_modules_path=PATH      设置perl模块路径
  •   --with-perl=PATH                   为perl库设置路径
  •   --http-client-body-temp-path=PATH  set path to store http client request body temporary files
  •   --http-proxy-temp-path=PATH        set path to store http proxy temporary files
  •   --http-fastcgi-temp-path=PATH      set path to store http fastcgi temporary files
  •   --http-uwsgi-temp-path=PATH        set path to store http uwsgi temporary files
  •   --http-scgi-temp-path=PATH         set path to store http scgi temporary files
  •   --without-http                     禁用http服务
  •   --without-http-cache               禁用http cache
  •   --with-mail                       开启mail服务
  •   --with-mail_ssl_module             在mail服务中开启ssl
  •   --without-mail_pop3_module         disable ngx_mail_pop3_module
  •   --without-mail_imap_module         disable ngx_mail_imap_module
  •   --without-mail_smtp_module         disable ngx_mail_smtp_module
  •   --with-google_perftools_module     开启google_perftools模块
  •   --with-cpp_test_module             开启cpp_test模块
  •   --add-module=PATH                  enable an external module
  •   --without-pcre                     禁止使用perl正则库
  •   --with-pcre                        强制使用perl正则库
配置模块
  • ./configure --prefix=/etc/nginx/ --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module
  • --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module
  • --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-file-aio --with-ipv6
  • make && make install###编译并安装

5.额外安装php5

nginx目前还不能直接支持php,必须先借助于fastcgi来驱动php。现在fastcgi较好的办法有2种,一个是spawn-fcgi,另外一个就是php-fpm,一般来说可能php-fpm更强大一点。
本文手动编译安装php-fpm
  • vi /etc/apt/sources.list##打开源列表
###添加两条源地址
  • deb http://packages.dotdeb.org stable all
  • deb-src http://packages.dotdeb.org stable all
  • cd ~ #回到根目录
更新源列表,安装php5-fpm
  • wget http://www.dotdeb.org/dotdeb.gpg
  • cat dotdeb.gpg |  apt-key add -
  • apt-get update
  • apt-get install php5-fpm
本文声明

除非注明,否则文章均为 " 枫林博客 " 原创,转载时请注明文章出处。


作者信息:arno \ 2014-08-31 01:46 \ 枫林博客 \

分类标签:VPS

本文地址:http://www.blogfeng.com/nginx-debian6.html

还没有人评论哦,赶紧留下爪印吧!

发表评论

* *



​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​