环境:CentOS6.0

Nginx1.1.15+Tomcat7.0.22

步骤:1.首先安装JDK,Tomcat

2.安装nginx前先安装pcre,我安装的是最新的pcre-8.30.tar.gz,这个直接tar 然后configure,make,make install 就ok了

3.安装nginx1.1.15:

更多的安装配置

./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重写)

make ,make install

4.修改nginx.conf配置文件如下:

#user  nobody;

worker_processes  8;

error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        /var/run/nginx.pid;

worker_rlimit_nofile 102400;

events {

use epoll;

worker_connections  102400;

}

http {

include       mime.types;

default_type  application/octet-stream;

charset  utf-8;

server_names_hash_bucket_size 128;

client_header_buffer_size 2k;

large_client_header_buffers 4 4k;

client_max_body_size 8m;

#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/access.log  main;

sendfile        on;

#tcp_nopush     on;

#keepalive_timeout  0;

keepalive_timeout  60;

#gzip  on;

#设定负载均衡列表

upstream  backend

{

server 127.0.0.1:8080;

server 127.0.0.1:8081;

server 127.0.0.1:8082;

}

server {

listen       80;

server_name  api.com;

#access_log  logs/host.access.log  main;

#所有jsp的页面均交由tomcat处理

location ~ \.(action|jsp)?$ {

#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移

proxy_next_upstream http_502 http_504 error timeout invalid_header;

#保留用户真实信息

proxy_set_header Host $host;

proxy_set_header  X-Real-IP  $remote_addr;

proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass  http://backend;

}

location / {

root /app/webapp;

index  index.jsp;

}

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html

#

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   html;

}

}

}

5.设置nginx自启动脚本:
#vi /etc/init.d/nginx
#!/bin/bash
#
# chkconfig: - 85 15
# description: Nginx is a World Wide Web server.
# processname: nginx
nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
       start)
     echo -n "Starting Nginx"
     $nginx -c $conf
     echo " done"
       ;;
       stop)
     echo -n "Stopping Nginx"
     killall -9 nginx
     echo " done"
       ;;
       test)
     $nginx -t -c $conf
       ;;
 reload)
     echo -n "Reloading Nginx"
     ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
     echo " done"
       ;;
 restart)
  $0 stop
  $0 start
       ;;
       show)
     ps -aux|grep nginx
       ;;
       *)
     echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
       ;;
esac

Nginx 自动启动脚本/重启脚本

字体: 大 小Posted by 佚名 | tags: Nginx

本文用于介绍安装完Nginx后,如何注册为Linux的服务,使之可以开机自动启动。在CentOS应用成功。

第一步
先运行命令关闭nginx
#sudo kill `cat /usr/local/nginx/logs/nginx.pid`

第二步
#vi /etc/init.d/nginx
输入以下内容(如何使用vi命令请查阅:http://blog.javawind.net/p98)

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest || return $?
    stop
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}

force_reload() {
    restart
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

保存退出

第二步
#chmod +x /etc/init.d/nginx

第三步
#/sbin/chkconfig nginx on

检查一下
#sudo /sbin/chkconfig --list nginx
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off

6.设置tomcat自启动

在/etc/rc.d/rc.local文件中加入startup.sh

这里有点要说明,rc.local先于/etc/profile执行,所以会得不到JAVA环境变量,所以在startup.sh前加入代码:source /etc/profile

这样就可以了

CentOS6安装nginx+Tomcat7集群并实现自启动相关推荐

  1. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  2. Centos6安装SGE以及集群配置

    最近给实验室的服务器集群安装SGE,摸索了一天多,踩了好些坑,现在将其安装和配置过程记录下来,以免以后需要使用时又忘记了. 一.准备工作 1.关闭集群中所有节点的防火墙 #service iptabl ...

  3. Nginx+Tomcat集群的安装与配置

    Nginx安装在ip为x.x.x.x的服务器上 Tomcat安装在ip为y.y.y.y的服务器上 nginx安装 第一步,安装编译工具及库文件,如果服务器上已经有了,可以不用再安装. 命令:yum - ...

  4. Cloudera Manager安装之利用parcels方式安装单节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(CentOS6.5)(四)...

    前期博客 Cloudera Manager安装之Cloudera Manager 5.3.X安装(三)(tar方式.rpm方式和yum方式) 说在前面的话(看清楚就好!!!) 我这篇博客,是两种方式都 ...

  5. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...

    Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本) Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上. 所以在安装 Hive 之 ...

  6. Linux+.NetCore+Nginx搭建集群

    本篇和大家分享的是Linux+NetCore+Nginx搭建负载集群,对于netcore2.0发布后,我一直在看官网的文档并学习,关注有哪些新增的东西,我,一个从1.0到2.0的跟随者这里只总结一句话 ...

  7. 使用yum安装CDH Hadoop集群

    使用yum安装CDH Hadoop集群 2013.04.06 Update: 2014.07.21 添加 lzo 的安装 2014.05.20 修改cdh4为cdh5进行安装. 2014.10.22  ...

  8. 如何在CentOS 7上安装Percona XtraDB集群

    原作者:Muhammad Arul  转载&翻译来源:https://www.howtoforge.com/tutorial/how-to-install-percona-xtradb-clu ...

  9. Centos6.6部署Redis集群

    Centos6.6部署Redis集群 1 环境准备 1 环境安装redis 1 安装ruby 2 配置redis主从环境 3 部署redis sentinel服务器 5 集群使用 13 当前集群环境说 ...

最新文章

  1. 如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用
  2. java异常处理机制_Java编程中的异常机制
  3. <FlyoutItem FlyoutDisplayOptions=“AsMultipleItems“ >
  4. 阅读笔记-游戏开发中的人工智能-第3章-移动模式
  5. 科赫雪花曲线 matlab编程,科赫雪花曲线的MATLAB编程实现.doc
  6. i++和++i哪个效率高
  7. java实用教程第五版_java2实用教程(第5版)重要点及遗漏点(一)
  8. BLDC无刷直流电机驱动程序
  9. SpringMVC 学谈 (第三章)
  10. 华为路由hilink_友猫:华为路由器的 Hi 按键功能(HiLink 智联和WPS)
  11. java的 内省机制_Java内省机制
  12. 如何处理接口幂等性问题(重复提交)
  13. NLP-文本向量训练及相似度计算
  14. 1.亿级流量电商详情页系统实战--主节点部署redis
  15. 设计模式 - 简单工厂模式
  16. Facebook广告投放运营中的关键成功因素是什么?
  17. 认知神经科学中实现多模态研究的几种方法
  18. leetcode系列-376. 摆动序列
  19. 赞一下huicpc035 和《 生命中的最后一天》
  20. win10 conda安装labme安装和使用

热门文章

  1. 自动预测保险理赔:用具体案例讲解机器学习之特征预处理
  2. Oracle修改instance name
  3. 74HC09:四2输入与门(漏极开路输出)
  4. aws部署java应用_在 Elastic Beanstalk 上创建和部署 Java 应用程序 - AWS Elastic Beanstalk...
  5. 拼多多怎样有效的开店-纽黑文教学
  6. 搭建Harbor镜像仓库
  7. Ngram模型在机器翻译中的应用
  8. 计算机应用基础第1章在线考试,国开网计算机应用基础(本)形考作业一答案
  9. 项目中无错误,项目名上有错误
  10. Servlet之间跳转