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


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
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社区 版权所有