环境: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
这样就可以了
分享到:
相关推荐
CentOs7.3部署nginx+tomcat+redis集群说明.docx
本文将详细介绍如何在Nginx、Tomcat7和Memcached的环境下实现会话保持,确保用户在多台服务器之间切换时仍能保持其会话状态。 首先,我们要理解会话保持的重要性。在分布式系统中,用户可能与集群中的任何一台...
- **步骤**:下载并解压Tomcat压缩包,启动Tomcat。 ```bash tar -zxvf apache-tomcat-7.x.tar.gz mv apache-tomcat-7.x /opt/tomcat cd /opt/tomcat/bin sh startup.sh ``` #### 四、配置详解 ##### 1. ...
1. **Nginx 节点**(172.18.188.64):安装了 Nginx、Memcached 和 Tomcat 6。 2. **Tomcat 节点 1**(172.18.188.76):仅安装了 Tomcat 6。 3. **Tomcat 节点 2**(172.18.188.78):仅安装了 Tomcat 6。 #### 三...
总结来说,Linux环境下通过Nginx+Tomcat集群建设,可以构建出一个高效、可扩展的Web服务架构,同时利用Nginx的反向代理功能和负载均衡策略,确保系统的稳定性和性能。在实际操作中,还需要根据具体业务需求进行定制...
本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等方面的内容。 一、从 0 开始构建 Nginx...
【Nginx+Keepalived+Tomcat集群搭建】是一个实现服务器高可用和负载均衡的常见方案,旨在解决单点故障问题,防止服务因一台服务器宕机而导致整个系统的崩溃,即所谓的雪崩效应。 首先,我们需要四台服务器,两台...
Keepalived+Nginx+Tomcat 实现高可用Web集群 一、Nginx的安装过程 1.下载Nginx安装包,安装依赖环境包 (1)安装 C++编译环境 yum -y install gcc #C++ (2)安装pcre yum -y install pcre-devel (3)安装zlib yum -y...
Nginx+Tomcat7+Mencached负载均衡集群部署,自己写的一个session和cookie管理包.
6. 启动Nginx和Tomcat,监控服务器状态,确保一切正常运行。 总的来说,"tomcat+nginx集群"的架构提供了强大的可扩展性和高可用性,适用于处理大规模的Web应用流量。通过合理地配置和优化,可以有效提升系统性能,...
### Nginx + Tomcat集群搭建详解 #### 环境配置 - **操作系统**: Centos 6 x86_64 - **Nginx 服务器 IP**: 192.168.2.100 - **Tomcat 服务器 IP**: - Tomcat1: 192.168.2.110 - Tomcat2: 192.168.2.111 - ...
【Nginx+Redis+Tomcat集群所需Jar包】是一个集成解决方案,用于在高并发、高可用性场景下实现Web服务器的负载均衡和session共享。这个解决方案的核心是将Nginx作为反向代理服务器,Tomcat作为应用服务器,而Redis...
在本篇文章中,我们将深入探讨如何使用Nginx、Tomcat和Memcached-Session-Manager(MSM)来构建一个集群环境,并实现Session共享。这涉及到集群搭建、分布式应用以及缓存管理等多个方面的IT知识。下面将详细展开这些...
1. **安装Nginx**: 在所有支持的平台上(如Ubuntu、CentOS等),都可以通过包管理器安装Nginx。 2. **配置负载均衡**: 在Nginx的配置文件`nginx.conf`或其包含的虚拟主机配置文件中,添加负载均衡配置。例如,使用...
本文将详细介绍如何使用Nginx作为负载均衡器,与Tomcat配合,构建一个支持JSP的集群环境。这个组合可以有效地分发用户请求,提高系统的稳定性和响应速度。 ### 1. 初始化系统 首先,我们需要一个稳定的系统环境。...
本文将详细介绍如何在CentOS 6.5系统上搭建一个基于Nginx、Tomcat和Memcached的负载均衡集群,以实现高效的Session共享和服务器间的负载分配。 首先,Nginx作为一个反向代理服务器和负载均衡器,其主要职责是接收...
- 部署测试应用程序,验证Nginx和Tomcat集群是否正常工作。 - 根据性能监控结果调整Nginx和Tomcat的配置,优化系统性能。 这个搭建过程不仅涉及技术的安装和配置,还需要理解HTTP、Java Web和网络编程的基本概念...
本文档主要介绍了如何构建一个基于Nginx和Tomcat的高可用、高性能JSP集群。这种架构通常用于处理大规模Web应用程序,提供负载均衡、故障转移和高效的静态内容处理能力。以下是对各部分的详细解释: 1. **环境准备**...
通过配置Nginx和后端应用(如Tomcat),每次用户登录或修改session时,都将其存储到Redis中。其他服务器在处理该用户请求时,直接从Redis读取session数据,实现了session的跨服务器共享。 具体实现过程中,通常会在...