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
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有依赖提示
#将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命令查询。
信号类型如下:
- Ubuntu10.10环境:Nginx+Tomcat6
- WinXP下搭建virtualbox+ubuntu10.04+LAMP+tomcat6环境小记
- tomcat6+nginx+redis搭建tomcat集群环境
- ubuntu10.10下更新源问题,(搭建nginx环境时安装pcre和c++等问题)
- ubuntu10.10 android环境搭建
- ubuntu10.10 嵌入式环境搭建
- ubuntu10.04之java开发环境的搭建(jdk1.6+tomcat6.0.30+MyEclipse8.5)
- MyEclipse 10 + Maven2 + Tomcat6 开发环境
- ubuntu10.10配置java开发环境
- ubuntu10.10 下安装android开发环境
- Ubuntu10.10下安装lamp环境
- 安装ROR环境在Ubuntu10.10
- ubuntu10.10上搭建python环境
- 在ubuntu10.10下安装Qt环境
- ubuntu10.10环境下CTS搭建
- ubuntu10.10 建立android编译环境前期工作
- ubuntu10.10建立QT开发环境
- ubuntu10.10 配置android开发环境
- cloudstack Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (install) on projec
- Discuz! X3.1 给您贴子里的图片加上ALT和title属性
- LIstview与scroll嵌套的解决方案,你懂了吗?
- Nginx + Tomcat 配置集群负载均衡
- 假设派生类继承自两个基类,而两个基类中有同名虚函数,问虚表
- Ubuntu10.10环境:Nginx+Tomcat6
- ListView有多种Item View的优化
- LeetCode(Subsets)找出一个集合的所有子集
- taindroid && droidbox
- 如何开发工作流
- 线程试题二
- Spring中的Hibernate(一)
- 链接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 正则表达式语法