Ubuntu10.10环境:Nginx+Tomcat6

来源:互联网 发布:政法工作大数据对策 编辑:程序博客网 时间:2024/06/06 05:10

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.gzcd pcre-8.01sudo ./configuresodu makesodu make install


    openssl通过apt-get install安装,命令、截图如下:

sudo apt-get install opensslsudo apt-get install libssl-dev//如缺少其他包,请采用此方法安装,ubuntu有依赖提示

 

依赖的软件包安装完毕,下面来编译Nginx:
#将window共享目录软件拷贝到当前工作目录cp /mnt/fileshare/nginx-0.8.20.tar.gz ./#解压缩软件包tar zxvf nginx-0.8.20.tar.gzcd nginx-0.8.20//编译源码,默认使用nobody,指定本机已存在的用户,组,启用nginx-status功能,监控nginx状态。启动debugsudo ./configure  --user=niumd --group=niumd --with-debug --with-http_stub_status_modulesudo makesudo 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建议采用kqueueuse 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/nginxniumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -tthe configuration file /usr/local/nginx/conf/nginx.conf syntax is okconfiguration file /usr/local/nginx/conf/nginx.conf test is successfulniumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -vnginx version: nginx/0.8.20niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -Vnginx version: nginx/0.8.20built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5)configure arguments: --user=niumd --group=niumd --with-debug --with-http_sub_moduleniumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginxniumd@niumd-laptop:/usr/local/nginx$ ps -ef|grep nginxroot      5158     1  0 22:32 ?        00:00:00 nginx: master process sbin/nginxniumd     5159  5158  0 22:32 ?        00:00:00 nginx: worker processniumd     5161  1577  0 22:32 pts/0    00:00:00 grep --color=auto nginxniumd@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从容关闭

0 0
原创粉丝点击