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


推荐阅读
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • Linux环境下配置Subclipse访问SVN+SSH仓库的方法
    本文详细介绍如何在Linux操作系统中配置Subclipse,以便通过SSH协议安全访问SVN仓库。不同于常见的Windows配置指南,本文提供了针对Linux用户的详细步骤。 ... [详细]
  • 本文探讨了Unix和Linux操作系统的起源和发展历程。从20世纪60年代计算机技术的初期阶段,到Unix的诞生及后续Linux的崛起,文章详细介绍了这些操作系统如何逐步成为现代计算不可或缺的一部分。 ... [详细]
  • 在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
    本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • Kali Linux下Nessus 8.9.1的安装与更新指南
    本文详细介绍了如何在Kali Linux 2019.4 64位系统中安装Nessus 8.9.1,并涵盖了从下载、安装到插件更新及自动化的全过程。同时提供了必要的配置步骤以确保软件能够正常运行。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
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社区 版权所有