nginx部署手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
#默认欢迎页,经测试无效,由于已经配置了首页重定向,这里不再