`
lwt_cedric
  • 浏览: 115387 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Nginx安装简记(含PHP支持、虚拟主机、反向代理负载均衡)

阅读更多
系统环境:RHEL5 [ 2.6.18-8.el5xen ]

软件环境:
nginx-0.7.17
lighttpd-1.4.20.tar.gz
pcre-6.6-1.1
pcre-devel-6.6-1.1
php-5.1.6-5.el5

参考下载地址:
http://sysoev.ru/nginx/nginx-0.7.17.tar.gz (最新稳定版为0.6.32)
http://www.lighttpd.net/download/lighttpd-1.4.20.tar.gz
##########################################################################

一、安装支持软件
1、安装lighttpd以提取spawn-fcgi (如果站点不包含php页面,可以不安装spaw-fcgi、PHP)
shell> tar zxvf lighttpd-1.4.20.tar.gz
shell> cd lighttpd-1.4.20/
shell> ./configure && make
shell> cp -p src/spawn-fcgi /usr/sbin/spawn-fcgi
2、安装pcre和php(以下软件)
可使用RHEL5自带的rpm包安装,过程略。

二、安装nginx
shell> tar zxvf nginx-0.7.17.tar.gz
shell> cd nginx-0.7.17/
shell> ./configure –prefix=/opt/nginx –with-http_stub_status_module –with-http_ssl_module
shell> make && make install
shell> ln -sf /opt/nginx/sbin/nginx /usr/sbin/

三、nginx运行控制
1、检查配置文件有无语法错误
shell> nginx -t
2、启动(不带任何参数直接运行即可)
shell> nginx
3、重新加载nginx配置
shell> killall -s HUP nginx #//或者 killall -1 nginx
4、处理完当前请求后退出nginx
shell> killall -s QUIT nginx #//或者 killall -3 nginx

四、nginx配置用例
1、常规配置
shell> vi /opt/nginx/conf/nginx.conf
worker_processes 1; #//工作进程数
events {
use epoll; #//增加该事件提高I/O性能
work_connections 4096;
}
http {
include mime.types;
default_types application/octet-stream;
sendfile on;
tcp_nodelay on
keepalive_timeout 60;
server {
listen 80; #//设置监听端口,注意不要和Apache等其他Web程序冲突
server_name www.linux.org; #//指定使用的主机名
charset utf-8; #//指定站点文件的默认编码
location / {
root html; #//设置网站根目录
index index.html index.html;
}
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html;
}
}
}

2、添加状态监控
shell> vi /opt/nginx/conf/nginx.conf #//增加以下内容
location ~ ^/NginxStatus/ {
stub_status on;
access_log off;
}
shell> killall -1 nginx
#//使用浏览器访问 http://nginx_server_ip/NginxStatus/ 即可看到状态统计页面。(三个数字分别表示:总共处理连接数、成功创建的握手次数、总共处理的请求数)

3、通过FastCGI方式支持PHP语言
1)启动FastCGI服务(用php-cgi做实际处理php页面的程序,用spawn-fcgi是便于同时开启多个php-cgi进程——“-C”选项控制子进程数)
shell>/usr/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/bin/php-cgi -C 10
2)修改/opt/nginx/conf/nginx.conf配置文件,添加以下内容:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3)重新加载配置
shell> killall -1 nginx

4、虚拟主机设置
修改nginx.conf文件,增加一个server {……}配置即可,每个虚拟主机的参数可以独立配置。
http {
server {
listen 80;
server_name www.vhost1.com;
access_log logs/vhost1.access.log main;
location / {
index index.html;
root /var/www/vhost1; #//第1个虚拟主机的网页根目录
}
}
server {
listen 80;
server_name www.vhost2.com;
access_log logs/vhost2.access.log main;
location / {
index index.html;
root /var/www/vhost2; #//第2个虚拟主机的网页根目录
}
}
}

5、基于反向代理的负载均衡
修改nginx.conf文件,增加upstream配置,指定对应服务器群的IP和权重,并调整server段中的网页根目录配置。使访问nginx服务器的HTTP请求分散到Web群集中的服务器来处理。
http {
upstream my_web_cluster {
server 192.168.2.11:8000 weight=3;
server 192.168.2.12:8000 weight=3;
server 192.168.2.13:8000 weight=3;
server 192.168.2.14:8000 weight=3;
server 192.168.2.15:8000 weight=3;
}
server {
listen 80;
server_name www.domain.com;
location / {
proxy_pass http://my_web_cluster;
proxy_set_header x-real-IP $remote_addr;
}
#//注:其他的location配置段(如关于.php文件的)需注释掉,否则可能影响该类文件的重定向。
}
}

———————————————————————
参考网址:
http://wiki.codemongers.com/NginxChsVirtualHostExample
http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/
分享到:
评论

相关推荐

    nginx负载均衡 反向代理

    nginx 负载均衡 反向代理 nginx 负载均衡 反向代理 nginx 负载均衡 反向代理

    nginx 负载均衡与反向代理资源

    在Win7 64位系统上安装Nginx,可以利用其强大的负载均衡和反向代理功能,优化网站性能并提升可用性。** ### 一、Nginx的安装 1. **下载Nginx安装包**:首先,你需要从Nginx官方网站获取适用于Windows 64位系统的...

    【nginx入门】nginx反向代理与负载均衡教程

    【nginx入门】nginx反向代理与负载均衡教程

    浅谈Nginx七层反向代理和负载均衡

    1.1 Nginx不仅是一个出色的web软件,其七层代理和负载均衡也是相当出色。Nginx做前端代理,当用户请求服务时,可以根据url进行判断,然后分配到不同的后台webserver上。 1.2 Nginx的负载均衡实现原理:首先在http...

    nginx反向代理、均衡负载、缓存静态资源、URL重定向、读写分离.zip

    nginx反向代理、负载均衡、缓存静态资源、URL重定向、读写分离.zip

    Web服务器nginx虚拟主机与反向代理.docx

    Nginx 可以应用于各种场景,例如负载均衡、内容分发网络、反向代理、虚拟主机等。 8. Nginx 的安全性 Nginx 有很高的安全性,支持 SSL 加密,保护数据的安全。 9. Nginx 的优化 Nginx 可以进行优化,例如调整...

    反向代理负载均衡HAPROXY最佳实践

    ### 反向代理负载均衡HAPROXY最佳实践 #### 集群概念与作用 在探讨HAPROXY在反向代理负载均衡中的最佳实践之前,我们首先需要理解集群的基本概念及其作用。集群(Cluster)是一种将多台计算机通过网络连接起来共同...

    Maven项目热部署、nginx反向代理负载均衡

    ### Maven项目热部署与Nginx反向代理负载均衡详解 #### Maven项目热部署 热部署,也称为热更新,是指在服务器不重启的情况下更新应用的功能。这种方式在开发过程中非常实用,可以有效减少每次修改代码后重启服务器...

    【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)

    【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)

    nginx反向代理和负载均衡

    nginx反向代理和负载均衡

    weblogic集群安装及nginx https反向代理及负载均衡配置

    ### WebLogic 集群安装及 Nginx HTTPS 反向代理及负载均衡配置 #### 一、WebLogic 集群安装 ##### 1.1 安装环境概述 在进行 WebLogic 集群的安装之前,需要对安装环境进行一定的规划与准备。这里主要包括硬件环境...

    Nginx反向代理- 负载均衡

    Nginx反向代理-负载均衡 Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名!能够支持高达50,000个并发连接数的...

    Nginx反向代理与负载均衡

    ### Nginx 反向代理与负载均衡 #### 一、Nginx 反向代理与负载均衡原理 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。Nginx 的核心特性之一是其高效的反向代理...

    nginx 搭建,使用,反向代理,负载均衡,高可用

    **Nginx 搭建与使用** ...总结来说,Nginx 提供了强大的反向代理和负载均衡能力,能够有效地构建高效、稳定且可扩展的 Web 应用架构。结合适当的高可用策略,Nginx 可以成为企业级服务的关键组件,确保服务的稳定运行。

    Nginx的负载均衡和反向代理

    Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理

    Nginx的反向代理与负载均衡1

    【Nginx的反向代理与负载均衡】 在IT领域,Nginx作为一个高性能的HTTP和反向代理服务器,常用于构建高效的Web服务系统。本文将深入探讨Nginx的反向代理和负载均衡功能,以及它们在集群环境中的应用。 1.1 集群是...

    weblogic集群安装及nginx反向代理及负载均衡配置

    ### WebLogic 集群安装及 Nginx 反向代理与负载均衡配置详解 #### 一、WebLogic 集群安装 ##### 1.1 安装环境概述 在进行 WebLogic 集群的安装之前,需要对安装环境进行一定的规划与准备。这里主要包括硬件与软件...

    nginx正向代理与反向代理详解

    正向代理用于帮助内部网络设备访问外部网络,而反向代理则用于控制外部网络对内部服务器的访问,提供负载均衡和安全防护等功能。通过灵活地配置Nginx,我们可以根据实际需求构建复杂的服务架构。

Global site tag (gtag.js) - Google Analytics