给大家带来Nginx+Tomcat完成动态分别
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!比来公司的项目都完成了,事情很安定,处置天天的一样平常巡检事情外,我还收拾了一下之前进修的条记,如今把我的条记share给人人。1、甚么是动态分别
本文的动态分别次要是经由过程nginx+tomcat来完成,个中nginx处置图片、html等静态的文件,tomcat处置jsp、do等静态文件。
2、布局图
3、装置
1、装置、设置nginx
下载nginx与pcre(假如必要利用正则,必要装置pcre)
wgethttp://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
wgethttp://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
装置pcre
[*]tarzxvfpcre-8.10.tar.gz
[*]cdpcre-8.10/
[*]./configure
[*]make
[*]makeinstallcd..
装置nginx
[*]tarzxvfnginx-0.8.46.tar.gz
[*]cdnginx-0.8.46/
[*]./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module
[*]make
[*]makeinstall
nginx.conf设置
[*]userwwwwww;
[*]
[*]worker_processes8;
[*]
[*]error_log/usr/local/nginx/logs/nginx_error.logcrit;
[*]
[*]pid/usr/local/nginx/nginx.pid;
[*]
[*]worker_rlimit_nofile65535;
[*]
[*]events
[*]{
[*]useepoll;
[*]worker_connections65535;
[*]}
[*]
[*]http
[*]{
[*]includemime.types;
[*]default_typeapplication/octet-stream;
[*]
[*]#charsetgb2312;
[*]
[*]server_names_hash_bucket_size128;
[*]client_header_buffer_size32k;
[*]large_client_header_buffers432k;
[*]client_max_body_size8m;
[*]
[*]sendfileon;
[*]tcp_nopushon;
[*]
[*]keepalive_timeout60;
[*]
[*]tcp_nodelayon;
[*]
[*]fastcgi_connect_timeout300;
[*]fastcgi_send_timeout300;
[*]fastcgi_read_timeout300;
[*]fastcgi_buffer_size64k;
[*]fastcgi_buffers464k;
[*]fastcgi_busy_buffers_size128k;
[*]fastcgi_temp_file_write_size128k;
[*]
[*]gzipon;
[*]gzip_min_length1k;
[*]gzip_buffers416k;
[*]gzip_http_version1.0;
[*]gzip_comp_level2;
[*]gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;
[*]gzip_varyon;
[*]
[*]#limit_zonecrawler$binary_remote_addr10m;
[*]
[*]server
[*]{
[*]listen80;
[*]server_nametest1.dl.com;####test1.dl.com的ip为10.1.88.176
[*]indexindex.htmlindex.htmindex.php;
[*]root/usr/local/nginx/html;
[*]
[*]#limit_conncrawler20;
[*]
[*]location~.*.(php|php5)?$
[*]{
[*]#fastcgi_passunix:/tmp/php-cgi.sock;
[*]fastcgi_pass127.0.0.1:9000;
[*]fastcgi_indexindex.php;
[*]includefastcgi.conf;
[*]}
[*]
[*]location~.*.(gif|jpg|jpeg|png|bmp|swf)$###以是的静态文件人gif、jpg等都在当地翻开,寄存的目次为/usr/local/nginx/html,保留工夫为30天
[*]{
[*]root/usr/local/nginx/html;
[*]expires30d;
[*]}
[*]location~(.jsp)|(.do)$###以是jsp、do的静态哀求都交给前面的tomcat处置
[*]{
[*]proxy_passhttp://10.1.88.168:8080;
[*]proxy_redirectoff;
[*]proxy_set_headerHOST$host;
[*]proxy_set_headerX-Real-IP$remote_addr;
[*]proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
[*]client_max_body_size10m;
[*]client_body_buffer_size128k;
[*]proxy_connect_timeout90;
[*]proxy_send_timeout90;
[*]proxy_read_timeout90;
[*]proxy_buffer_size4k;
[*]proxy_buffers432k;
[*]proxy_busy_buffers_size64k;
[*]proxy_temp_file_write_size64k;
[*]}
[*]location~.*.(js|css)?$
[*]{
[*]expires1h;
[*]}
[*]
[*]log_formataccess$remote_addr-$remote_user[$time_local]"$request"
[*]$status$body_bytes_sent"$http_referer"
[*]"$http_user_agent"$http_x_forwarded_for;
[*]access_log/usr/local/nginx/logs/access.logaccess;
[*]
[*]}
[*]server
[*]{
[*]listen80;
[*]server_namestatus.test1.dl.com;
[*]
[*]location/{
[*]stub_statuson;
[*]access_logoff;
[*]}
[*]}
[*]}
2、装置、设置tomcat
先装置jdk
[*]wgethttp://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.rpm
[*]chmod755jdk-7u3-linux-x64.rpm
[*]rpm-ivhjdk-7u3-linux-x64.rpm
在/etc/profile里设置情况变量
[*]JAVA_HOME=/usr/java/jdk1.7.0
[*]CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
[*]PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
[*]exportPATHCLASSPATHJAVA_HOME
然后在source/etc/profile使这个改动失效
装置tomcat
[*]wgethttp://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.25/bin/apache-tomcat-7.0.25.tar.gz
[*]tarzxvfapache-tomcat-7.0.25.tar.gz
[*]cp-Rapache-tomcat-7.0.25/usr/local/tomcat
启动tomcat
[*]/usr/local/tomcat/bin/startup.sh
以后翻开http://localhost:8080就可以看到tomcat的默许界面了
上面我们来修正tomcat的首页
我在$tomcat/webapps/下建了个html目次作为我网站的默许目次,在html中有一个index.html文件,该文件要作为我网站的默许主页。
起首,修正$tomcat/conf/server.xml文件。在server.xml文件中,有一段以下:
[*]……
[*]<enginename="Catalina"defaultHost="localhost">
[*]<hostname="localhost"appBase="webapps"
[*]unpackWARs="true"autoDeploy="true"
[*]xmlValidation="false"xmlNamespaceAware="false">
[*]……
[*]<host>
[*]</engine>
[*]……
在<host></host>标签之间增加上:
[*]<Contextpath=""docBase="html"debug="0"reloadable="true"/>
path是申明假造目次的名字,假如你要只输出ip地点就显现主页,则该键值留为空;docBase是假造目次的路径,它默许的是$tomcat/webapps/ROOT目次,如今我在webapps目次下建了一个html目次,让该目次作为我的默许目次。debug和reloadable一样平常都分离设置成0和true。
然后,修正$tomcat/conf/web.xml文件。在web.xml文件中,有一段以下:
[*]<welcome-file-list>
[*]<welcome-file>index.html</welcome-file>
[*]<welcome-file>index.htm</welcome-file>
[*]<welcome-file>index.jsp</welcome-file>
[*]</welcome-file-list>
在<welcome-file-list>与<welcome-file>index.html</welcome-file>之间增加上:
[*]<welcome-file>html</welcome-file>
修正完成以后,重启tomcat便可看到index.html里的内容
tomcat办事器的ip为10.1.88.168
在test4创建test.jsp、test1.do文本,内容以下
tomcat的首页内容
test.jsp内容
test1.do内容
nginx的首页内容
在nginx里检察静态哀求
nginx处置test1.do
如今nginx+tomcat就完成了动态分别手艺,假如人人另有甚么疑问,请接洽我,我会实时的协助解答。
本文出自“吟—手艺交换”博客,请务必保存此出处http://dl528888.blog.51cto.com/2382721/804596
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
给大家带来Nginx+Tomcat完成动态分别
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 有疑问前,知识学习前,先用搜索。 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
页:
[1]