admin 管理员组文章数量: 1184232
2024年1月17日发(作者:塔塔统计数据库)
Nginx介绍
-与weblogic集群
2014年5月
Nginx说明文档
版本历史
日期
版本号
作者/修改者
描述
审核人
第2页
Nginx说明文档
目 录
1 前言 ........................................................................................................................................ 4
1.1文档说明 .......................................................................................................................... 4
2 Nginx介绍 ............................................................................................................................... 4
3 Nginx安装 ............................................................................................................................... 5
3.1前期准备 .......................................................................................................................... 5
3.2安装openssl ..................................................................................................................... 5
3.3安装pcre .......................................................................................................................... 6
3.4安装nginx源代码 ........................................................................................................... 6
4 Nginx 启动、停止、重启 ...................................................................................................... 7
4.1启动 .................................................................................................................................. 7
4.2关闭 .................................................................................................................................. 7
4.2重启 .................................................................................................................................. 7
5 Nginx配置说明 ....................................................................................................................... 7
6 Nginx与weblogic集群 ........................................................................................................ 10
6.1前期准备 ........................................................................................................................ 10
6.2 配置nginx ..................................................................................................................... 10
6.3 运行测试环境 ............................................................................................................... 11
第3页
Nginx说明文档
1 前言
1.1文档说明
本文主要介绍什么是nginx,nginx在linux系统上源码安装、部署,优化、启用、停用操作,及与weblogic集群部署。
2 Nginx介绍
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
它具有有很多非常优越的特性:
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应。
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比高。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。
第4页
Nginx说明文档
3 Nginx安装
3.1前期准备
序号
1
2
3
4
5
6
名称
Linux
gcc g++
openssl
Pcre库
Zlib库
Nginx源代码
作用
操作系统
编译软件
SSL功能
Rewrite模块
Gzlib模块
备注
系统自带
需要下载安装
需要下载安装
系统自带
3.2安装openssl
1、进入网址/source,下载需要安装的openssl版本,并存放到linux中的/usr/local目录下,本文以作安装源文件介绍。
2、进入控制命令台
cd /usr/local //存放要下载程序的路径
tar -zxvf //解压程序
cd openssl-1.0.0a //进入程序文件夹内
./config //安装
./config -t
make depend
make
make test
make install
安装之后在/usr/local下生成一个ssl目录。
3、配置环境变量
设置环境变量,在/etc/profile的PATH中增加如下内容:
PATH=/usr/local/ssl/bin:/sbin/:$PATH:/usr/sbin
export PATH
4、重启系统。
第5页
Nginx说明文档
3.3安装pcre
1、进入网址/,下载需要安装的pcre版本,并存放到linux中的/usr/local目录下,本文以作安装源文件介绍。
2、进入控制台
cd /usr/local
tar -zxvf //解压程序
cd pcre-8.02 //进入安装目录
./configure --prefix=/usr/local/pcre //安装程序到/usr/local/pcre目录
make
make install
3.4安装nginx源代码
1、进入网址/en/,下载需要安装的nginx版本,并存放到linux中的/usr/local目录下,本文以作安装源文件介绍。
2、进入控制台
cd /usr/local/
tar -zxvf
cd nginx-1.6.0.
cd /usr/local/nginx-0.8.36
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.02 --with-http_ssl_module
--with-openssl=/usr/local/openssl-0.9.8o
make
make install
3、更多的安装配置说明
./configure --prefix=/usr/local/nginx
--with-openssl=/usr/include (启用ssl)
--with-pcre=/usr/include/pcre/ (启用正规表达式)
--with-http_stub_status_module (安装可以查看nginx状态的程序)
--with-http_memcached_module (启用memcache缓存)
--with-http_rewrite_module (启用支持url重写)
第6页
Nginx说明文档
4 Nginx 启动、停止、重启
4.1启动
1、进入nginx安装目录
cd /usr/local/nginx/sbin //进入程序的目录
./nginx -t //检查配置文件是否正确
//或者nginx -t -c /usr/nginx/conf/ //检查配置文件是否正确
./nginx //运行程序
4.2关闭
停止操作停止操作是通过向nginx进程发送信号来进行的
进入控制台
ps -ef | grep nginx //查询nginx的主进程号
kill -QUIT 主进程号 //从容停止Nginx
kill -TERM 主进程号 //快速停止Nginx
kill -9 主进程号 //强制停止Nginx
另外, 若在配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/'
4.2重启
进入控制命令台
ps -ef | grep nginx //查询nginx的主进程号
kill -HUP 主进程号或进程号文件路径 //重启命令
//或者
/usr/nginx/sbin/nginx -s reload
5 Nginx配置说明
#运行用户
user nobody; #nginx 启动使用的用户,配置fastcgi时,需要改为有权限执行fastcgi的用第7页
Nginx说明文档
户
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志及PID文件
#error_log logs/; #错误日志,相对于/usr/local/nginx
#error_log logs/ notice; #记录警告日志,相对于/usr/local/nginx,可改为
logs/
#error_log logs/ info; #记录信息日志,相对于/usr/local/nginx,可改为
logs/
#pid logs/; #进程文件,最好不要改
#工作模式及连接数上限
events {
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,
#仅用于linux2.6以上内核,可以大大提高nginx的性能
use epoll;
#单个后台worker process进程的最大并发链接数
worker_connections 1024;
# 并发总数是 worker_processes 和 worker_connections 的乘积
# 即 max_clients = worker_processes * worker_connections
# 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4
为什么
# 为什么上面反向代理要除以4,应该说是一个经验值
# 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 =
32000
# worker_connections 值的设置跟物理内存大小有关
# 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数
# 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右
# 我们来看看360M内存的VPS可以打开的文件句柄数是多少:
# $ cat /proc/sys/fs/file-max
# 输出 34336
# 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内
# 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置
# 使得并发总数小于操作系统可以打开的最大文件数目
# 其实质也就是根据主机的物理CPU和内存进行配置
# 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。
#ulimit -n 查看
# ulimit -SHn 65535
}
http {
第8页
Nginx说明文档
#设定mime类型,类型由文件定义
include ;
default_type application/octet-stream;
#设定日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/ main;
#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,
#对于普通应用,必须设为 on,
#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,
#以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
#tcp_nopush on;
#连接超时时间
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
#开启gzip压缩
gzip on;
gzip_disable "MSIE [1-6].";
#设定请求缓冲
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
#设定虚拟主机配置
server {
#侦听80端口
listen 80;
#定义使用 访问 服务器名,可以是主机IP地址
server_name ;
#定义服务器的默认网站根目录位置
root html;
#charset koi8-r; #默认字符集
#设定本虚拟主机的访问日志
access_log logs/ main;
#默认请求
location / {
#定义首页索引文件的名称
index ;
}
# 定义错误提示页面
error_page 500 502 503 504 /;
location = / {
第9页
Nginx说明文档
}
#静态文件,nginx自己处理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
#过期30天,静态文件不怎么更新,过期可以设大一点,
#如果频繁更新,则可以设置得小一点。
expires 30d;
}
#禁止访问 .htxxx 文件
location ~ /.ht { deny all; }
}
}
6 Nginx与weblogic集群
6.1前期准备
准备两台weblogic服务器,同时部署相同的应用,只是主页显示文字有些区别。
服务器
Weblogic_1
Weblogic_2
Nginx
IP地址与端口号
172.16.0.156:7001
172.16.0.154:7001
172.16.0.156:80
部署应用
nginxtest
nginxtest
备注
作为集群主web服务器
6.2 配置nginx
1、进入nginx的安装目录,修改/nginx/conf/文件,在“http{……}”区域内增加如下内容
#设定负载均衡的服务器列表
upstream mysvr {
#weigth参数表示权值,权值越高被分配到的几率越大
server 172.16.0.156:7001 weight=5;
server 172.16.0.154:7001 weight=5;
}
第10页
Nginx说明文档
在“server{……}”区域内增加如下内容
location /nginxtest {
}
proxy_pass mysvr; #以这种格式来使用后端的web服务器
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 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
6.3 运行测试环境
1、启动weblongic服务器与nginx服务器,在浏览器中分别输入如下网址。
172.16.0.156:80/nginxtest
172.16.0.156:7001/nginxtest
172.16.0.154:7001/nginxtest
2、关闭当前nginx访问的weblogic服务器,再次使用浏览器方位ngingx服务器。
相关命令:
./configure --help
nohup 运行程序 > &
tail -f
第11页
Nginx说明文档
date --set ‘20140508 18:15:30’
./nginx -V
./nginx -v
ps -ef | grep nginx
./nginx -t
./nginx -h
参考网址:
/view/?fr=aladdin
/
第12页
版权声明:本文标题:nginx介绍-与weblogic集群 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1705446260a485104.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论