Ubuntu10.10环境:Nginx+Tomcat6
我们下面简单说下ubuntu10.10下如何安装配置,主要以图片为主,简单解释。
1、下载Nginx
地址:http://nginx.org/en/download.html,linux版本:nginx-0.8.20.tar.。解压缩命令:
tar -zxvf nginx-0.8.20.tar.gz
2、编译安装Nginx
Nginx依赖一些其他PCRE、openssl(依赖libssl-dev),本人笔记本Ubuntu环境已经安装PCRE,仅需安装依赖的openssl,下面我们简单说下如何安装PCRE和openssl等
PCRE下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
-
tar zxvf pcre-8.01.tar.gz
-
cd pcre-8.01
-
sudo ./configure
-
sodu make
- sodu make install
openssl通过apt-get install安装,命令、截图如下:
-
sudo apt-get install openssl
-
sudo apt-get install libssl-dev
- //如缺少其他包,请采用此方法安装,ubuntu有依赖提示
依赖的软件包安装完毕,下面来编译Nginx:
-
#将window共享目录软件拷贝到当前工作目录
-
cp /mnt/fileshare/nginx-0.8.20.tar.gz ./
-
-
#解压缩软件包
-
tar zxvf nginx-0.8.20.tar.gz
-
-
cd nginx-0.8.20
-
//编译源码,默认使用nobody,指定本机已存在的用户,组,启用nginx-status功能,监控nginx状态。启动debug
-
sudo ./configure --user=niumd --group=niumd --with-debug --with-http_stub_status_module
-
-
-
sudo make
- sudo make install
截图 如下:
安装结果截图如下:
编译安装正确结束,按照上述window下方法检查默认配置,然后在默认配置下启动nginx,访问http://127.0.0.1,如下图说明成功
Nginx配置成功后我们对window下nginx.conf少做修改,如下:
-
#Nginx所用用户和组
-
user niumd niumd;
-
-
#工作的子进程数量(通常等于CPU数量或者2倍于CPU)
-
worker_processes 2;
-
-
#错误日志存放路径
-
#error_log logs/error.log;
-
#error_log logs/error.log notice;
-
error_log logs/error.log info;
-
-
#指定pid存放文件
-
pid logs/nginx.pid;
-
-
events {
-
#使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue
-
use epoll;
-
-
#允许最大连接数
-
worker_connections 2048;
-
}
-
-
http {
-
include mime.types;
-
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 off;
-
access_log logs/access.log;
-
-
client_header_timeout 3m;
-
client_body_timeout 3m;
-
send_timeout 3m;
-
-
client_header_buffer_size 1k;
-
large_client_header_buffers 4 4k;
-
-
sendfile on;
-
tcp_nopush on;
-
tcp_nodelay on;
-
-
#keepalive_timeout 75 20;
-
-
include gzip.conf;
-
upstream localhost {
-
#ip_hash
-
#ip_hash;
-
server localhost:18081;
-
server localhost:18080;
-
}
-
-
server {
-
listen 80;
-
server_name localhost;
-
-
location / {
-
proxy_connect_timeout 3;
-
proxy_send_timeout 30;
-
proxy_read_timeout 30;
-
proxy_pass http://localhost;
-
}
-
-
}
- }
对于上面关于ubuntu下Nginx配置和window下基本相同,区别在使用的IO网络模型,linux下建议使用epoll,另外就是运行所用的用户和组;
3、配置tomcat
请参考window下配置,完全相同。
4、启动停止nginx
ubuntu下启动nginx与window稍有不同,大致启动停止方法如下。
-
#nginx目录执行
-
sbin/nginx
-
或通过-c 指定配置文件
- sbin/nginx -c usr/local/nginx8.20/conf/nginx/conf
-
niumd@niumd-laptop:/usr/local/nginx$ pwd
-
/usr/local/nginx
-
niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -t
-
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
-
configuration file /usr/local/nginx/conf/nginx.conf test is successful
-
niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -v
-
nginx version: nginx/0.8.20
-
niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -V
-
nginx version: nginx/0.8.20
-
built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
-
configure arguments: --user=niumd --group=niumd --with-debug --with-http_sub_module
-
niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx
-
niumd@niumd-laptop:/usr/local/nginx$ ps -ef|grep nginx
-
root 5158 1 0 22:32 ? 00:00:00 nginx: master process sbin/nginx
-
niumd 5159 5158 0 22:32 ? 00:00:00 nginx: worker process
-
niumd 5161 1577 0 22:32 pts/0 00:00:00 grep --color=auto nginx
- niumd@niumd-laptop:/usr/local/nginx$
我们通过ps -ef|grep nginx,看到如下结果:
注意:在启动时linux提示一句警告【warn】……,是因为我们设置的 #允许最大连接数 worker_connections 2048,超过linux默认1024的限制。
停止:kill -信号类型 pid
nginx/logs目录下有个nginx。pid的文件,此文件记录了每次运行的pid,也可以通过ps命令查询。
信号类型如下:
信号类型 |
描述 |
RERM.INT |
快速关闭 |
HUP |
平滑重启,加载配置 |
USR1 |
重新加载日志 |
USER2 |
平滑升级执行程序 |
WINCH |
从容关闭工作进程 |
QUIT |
从容关闭 |
参考资料:
http://www.oschina.net/bbs/thread/9301
oschina.net 生产配置,此网站采用java语言,nginx,tomcat服务器。
http://nginx.org/
张宴:<<实战Nginx>>
转载:http://tmsoft.lsxy.com/index.php?load=read&id=938
分享到:
相关推荐
配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...
Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...
配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...
在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
"Linux 下的 Nginx+Tomcat 负载均衡简单原理" Linux 下的 Nginx+Tomcat 负载均衡简单原理是指通过 Nginx 服务器来实现 Tomcat 服务器集群的负载均衡,以提高网站的可用性和性能。本文将对 Linux 下的 Nginx+Tomcat ...
"Nginx+Tomcat 负载均衡 3分钟搞定" 本文将从以下几个方面详细介绍 Nginx+Tomcat 实现负载均衡的知识点: 一、负载均衡的概念和优势 负载均衡(Load Balancing)是指在多台服务器之间分配工作负载,以提高响应...
**Nginx + Tomcat 负载均衡配置详解** 在现代互联网应用中,服务器的高可用性和性能优化是至关重要的。Nginx 和 Tomcat 的组合常常被用来实现这样的目标,其中Nginx作为反向代理和负载均衡器,而Tomcat作为Java应用...
在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问...
这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...
Nginx+Tomcat负载均衡企业实战.docx 本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等...
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享
标题 "Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)" 指向的是一个关于如何在Windows环境下使用Redis来实现Nginx与Tomcat之间的session共享,从而达到负载均衡配置的技术实践。在这个过程中...
本配置文档是关于如何利用 Nginx、Tomcat 和 Keepalived 在 172.31.98.10 和 172.31.98.11 两台服务器上搭建负载均衡环境的实践指导。通过这个配置,可以实现 Nginx 作为反向代理转发请求到多台 Tomcat 服务器,并...
最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...
LVS+Keepalived+Nginx+Tomcat 高可用集群项目 本文主要讲述了如何构建一个高可用集群项目,使用 LVS、Keepalived、Nginx 和 Tomcat 实现高可用性和负载均衡。该项目的架构中,Keepalived 负责对 LVS 架构中的调度器...
最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把...
在Windows环境下配置Nginx+Tomcat的负载均衡主要分为以下几个步骤: 1. **安装Nginx和Tomcat**:首先,你需要下载Nginx和Tomcat的Windows版本。这里使用的是nginx-0.8.49和apache-tomcat-6.0.26。将它们解压缩到...
本文将详细介绍如何通过`Nginx+KeepAlived+Tomcat`构建一个稳定、高效的负载均衡架构。 #### 二、关键技术介绍 ##### 1. Nginx - **简介**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)...