在这种情况下 ,默认所安装的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
正常的话,就可以访问了…
=. = 以上配置完毕…