Ubuntu10.10环境:Nginx+Tomcat6
2014-04-25 03:21
357 查看
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/
openssl通过apt-get install安装,命令、截图如下:
依赖的软件包安装完毕,下面来编译Nginx:
截图 如下:
安装结果截图如下:
编译安装正确结束,按照上述window下方法检查默认配置,然后在默认配置下启动nginx,访问http://127.0.0.1 ,如下图说明成功
Nginx配置成功后我们对window下nginx.conf少做修改,如下:
对于上面关于ubuntu下Nginx配置和window下基本相同,区别在使用的IO网络模型,linux下建议使用epoll,另外就是运行所用的用户和组;
3、配置tomcat
请参考window下配置,完全相同。
4、启动停止nginx
ubuntu下启动nginx与window稍有不同,大致启动停止方法如下。
我们通过ps -ef|grep nginx,看到如下结果:
注意:在启动时linux提示一句警告【warn】……,是因为我们设置的 #允许最大连接数 worker_connections 2048,超过linux默认1024的限制。
停止:kill -信号类型 pid
nginx/logs目录下有个nginx。pid的文件,此文件记录了每次运行的pid,也可以通过ps命令查询。
信号类型如下:
信号控制
我们下面简单说下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 | 从容关闭 |
相关文章推荐
- Ubuntu 10.10系统更新+编译环境+中文输入法设置
- ubuntu10.10 下安装android 2.2开发环境
- UBUNTU10.10安装LAMP(Linux、Apache、Mysql、Php)环境教程
- vm6.5中 ubuntu10.10 环境变量设置错误 用户名与密码正确,无法登录
- Ubuntu10.10环境变量设置
- Ubuntu 10.10 驱动开发环境IDE 配置 ---基于kate
- ubuntu10.10环境搭建(jdk1.6+eclipse-Helios+tomcat5.5)
- Ubuntu 10.10环境下配置Apache+PHP+phpMyAdmin+MySQL
- ubuntu 10.10 下安装android开发环境
- Ubuntu 10.10从零开始建立android 2.2 froyo开发环境
- Ubuntu10.10安装Drupal7及其环境(apache,mysql,php)
- Ubuntu10.10修改环境变量
- Ubuntu 10.10 开发环境配置
- 32bit Ubuntu 10.10环境下Android Froyo编译问题解决
- ubuntu10.10 下安装android开发环境
- 安装ubuntu10.10后,如何配置一个Apache+MySQL+PHP环境
- GeneralSanguo工作笔记5——Ubuntu10.10配置Flex环境
- ubuntu 10.10 下建立嵌入式初级开发环境
- Ubuntu 10.10从零开始建立android 2.2 froyo开发环境
- ubuntu10.10 下安装android 2.2开发环境