nginx部署手册

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

部署手册

1环境介绍

1.1路径规划

程序安装包路径:/home/gzyhpay/setup

Nginx部署路径:/home/gzyhpay/nginx

Web资源部署路径:/home/gzyhpay/webapp/应用名

Web日志路径:/home/gzyhpay/logs/

需ip访问的应用的web日志路径:/home/gzyhpay/weblogs/iprequest

Jdk路径:/home/gzyhpay/jdk

Jboss路径:/home/gzyhpay/jboss/

Jboss系统日志路径:/home/gzyhpay/jboss/standalone/log

应用程序发布路径:/home/gzyhpay/jboss/standalone/deployments

银行认证凭证路径:/home/gzyhpay/work/bankconf

应用日志路径:/home/gzyhpay/work/logs/应用名

应用文件下载缓存路径:/home/gzyhpay/work/download/应用名

应用文件上传缓存路径:/home/gzyhpay/work/upload/应用名

2新建服务器的软件准备

2.1Web服务器软件部署

Web服务器采用nginx中间件。要部署nginx中间件,需先确保web服务器安装了g++或c++编译环境。没有g++或c++的操作系统请找安装盘安装。

2.1.1nginx安装包

/home/gzyhpay/setup/nginx

2.1.2安装

执行setupNGINX.sh脚本直至完成安装。程序安装后,会自动在当前用户目录下建立nginx目录,如home/gzyhpay/nginx。

2.1.3基本配置

fastcgi.conf proxy_conf.conf reload.sh testConfig.sh mime.types

以下以$NGINXHOME代表nginx所在目录,目前路径为:/home/gzyhpay/nginx

testConfig.sh脚本为配置文件检测脚本,建议放在$NGINXHOME。如果修改了nginx.conf配置文件,可先运行本脚本检测是否修改有问题。

reload.sh脚本为nginx重启脚本,建议放在$NGINXHOME。修改nginx.conf配置文件后执行该命令生效脚本。等同于杀掉nginx进程,执行$NGINXHOME/sbin/nginx命令重新启动nginx。

fastcgi.conf和proxy_conf.conf是对nginx到应用服务器代理的基础配置。需放在$NGINXHOME/conf目录下

mime.types配置文件定义了允许下载的文件类型,其中增加了对android安装程序的支持。

2.1.4启动nginx

修改.sh脚本和nginx的使用权限。

启动:$NGINX_HOME/sbin/nginx

关闭:ps –ef|grep nginx 查到进程后kill进程

重启:$NGINX_HOME/reload.sh

2.2应用服务器软件部署

2.2.1Jboss安装包

Jdk: /home/gzyhpay/setup/jdk-6u24-linux-x64-rpm.bin

Jboss as5: /home/gzyhpay/jboss/jboss-5.1.0.GA

2.2.2安装

Jboss和jdk都是免安装程序,直接解压即可使用。

2.2.3通用配置文件

standalone.conf oracle.rar sun.rar

standalone.conf配置文件位于$JBOSSHOME/bin/目录下,其中主要设置MAX_FD和JAVA_HOME两个参数。其中:

➢MAX_FD配置了jboss运行时最大打开文件数,需配合操作系统设置的每个用户最大打开文件数使用;

➢JAVA_HOME则是jdk的安装目录,即jdk安装包解压后所在目录。

数据源依赖包:如果jboss要配置数据源,需要将oracle.rar解压$JBOSSHOME/modules/com/目录下,并修改standalone.xml文件增加数据源配置。

sun.rar需解压到$JBOSSHOME/modules/目录下,注意修改banks.properties中各配置文件路径。

3程序发布

3.1Web服务器软件部署

配置web服务器主要有两个操作:其一是将web静态资源放到指定的目录;其二是修改$NGINXHOME/conf/目录下的nginx.conf配置文件。

3.1.1静态资源的位置

静态资源的目录名即外部请求要访问的地址。

静态资源文件目录:/home/gzyhpay/nginx/html

3.1.2nginx.conf文件配置

每上线一家企业,需要增加一个站点(server)配置。

每添加一个应用,需要在server中添加反向代理策略,如果有负载均衡配置,还需考虑添加负载均衡策略。

3.1.2.1添加一个企业(站点)

目前云环境采用多域名绑定同一IP的策略,对于每一个上线企业,尽可能按域名的方式访问。nginx中每一个server可理解为一个企业站点的访问策略。

以下是一个基本的站点配置介绍:

server {

#配置站点web访问端口

listen 18001;

#指定通过哪个域名可访问本站点,多个域名之间用空格分开,可以是IP

server_name ;

#下面两条是重定向配置,比如当用户输入http:// *.com/adm的时候,需要自动跳转到http:// *.com/adm/index.html界面,或者需要在adm后面补斜线。写法:rewrite 正则重定向地址重定向策略

rewrite ^/(adm)$ http://$host/$1/index.html permanent;

rewrite ^/(adm/)$ http://$host /$1index.html permanent;

#web访问日志,这里只包含成功访问的日志

access_log /root/weblogs/access.log main;

#web访问异常日志,记录包括404等错误的日志

error_log /root/weblogs/error.log;

#基础访问策略,这里定义了哪些后缀名的静态资源在web服务器上获取

location ~* \.(jpg|gif|png|js|css|html|htm|cab|exe|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar|dmg| msi)$ {

#静态资源路径

root /home/gzyhpay/webapp/;

#405错误码意味着禁止以post方式访问html资源,将405异常重写为200后取消限制。

error_page 405 =200 $uri;

#默认欢迎页,经测试无效,由于已经配置了首页重定向,这里不再

相关文档
最新文档