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+keepalived+tomcat实现性负载均衡
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
Nginx+tomcat+redis软负载均衡需要的一整套资源,还包括了JDK,依赖包等文件
第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1
linux下Nginx+tomcat整合的安装与配置
keepalived+Nginx+Tomcat负载均衡配置文档,生产实施原文档,欢迎大家参考。
ubuntu+nginx+tomcat 实现负载匀衡
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享
Nginx++Keepalived+Tomcat负载 均衡 &动 静 分 离。配置
负载均衡nginx+tomcat+terracatta+nfs+mysql
Nginx+Tomcat+Redis实现负载均衡过程中session所需架包
最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把...
Nginx+tomcat 实现负载均衡session共享demo,和http://blog.csdn.net/u014513883/article/details/48550709 类似
Nginx+Tomcat负载均衡&动静分离实战 从0开始构建Nginx WEB平台; 1)实战Tomcat WEB集群&代码发布; 2)Nginx负载均衡Tomcat集群&动静分离&Rewrite实战;
nginx+tomcat7负载均衡+redis缓存session
Nginx+Tomcat+Memcached共享session集群配置
nginx+tomcat负载均衡简单配置
Nginx+KeepAlived+Tomcat负载架构 这个可以实现tomcat集群,并且可以使服务器主备机进行切换。如果其中一台机器当机,会自动切换到另一台机器。客服端感受不到服务器当掉。非常实用。