热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

debianx安装配置nginx详细过程

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
正常的话,就可以访问了…
=. = 以上配置完毕…


推荐阅读
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
author-avatar
wyzf88_987
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有