仓酷云

标题: 给大家带来Nginx+Tomcat完成动态分别 [打印本页]

作者: 小妖女    时间: 2015-1-14 20:37
标题: 给大家带来Nginx+Tomcat完成动态分别
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!比来公司的项目都完成了,事情很安定,处置天天的一样平常巡检事情外,我还收拾了一下之前进修的条记,如今把我的条记share给人人。
1、甚么是动态分别
本文的动态分别次要是经由过程nginx+tomcat来完成,个中nginx处置图片、html等静态的文件,tomcat处置jsp、do等静态文件。
2、布局图

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

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
  1. [/code][list=1]
  2. [*]tarzxvfpcre-8.10.tar.gz
  3. [*]cdpcre-8.10/
  4. [*]./configure
  5. [*]make
  6. [*]makeinstallcd..
  7. [/list]装置nginx
  8. [code]
复制代码
nginx.conf设置
  1. [/code][list=1]
  2. [*]userwwwwww;
  3. [*]
  4. [*]worker_processes8;
  5. [*]
  6. [*]error_log/usr/local/nginx/logs/nginx_error.logcrit;
  7. [*]
  8. [*]pid/usr/local/nginx/nginx.pid;
  9. [*]
  10. [*]worker_rlimit_nofile65535;
  11. [*]
  12. [*]events
  13. [*]{
  14. [*]useepoll;
  15. [*]worker_connections65535;
  16. [*]}
  17. [*]
  18. [*]http
  19. [*]{
  20. [*]includemime.types;
  21. [*]default_typeapplication/octet-stream;
  22. [*]
  23. [*]#charsetgb2312;
  24. [*]
  25. [*]server_names_hash_bucket_size128;
  26. [*]client_header_buffer_size32k;
  27. [*]large_client_header_buffers432k;
  28. [*]client_max_body_size8m;
  29. [*]
  30. [*]sendfileon;
  31. [*]tcp_nopushon;
  32. [*]
  33. [*]keepalive_timeout60;
  34. [*]
  35. [*]tcp_nodelayon;
  36. [*]
  37. [*]fastcgi_connect_timeout300;
  38. [*]fastcgi_send_timeout300;
  39. [*]fastcgi_read_timeout300;
  40. [*]fastcgi_buffer_size64k;
  41. [*]fastcgi_buffers464k;
  42. [*]fastcgi_busy_buffers_size128k;
  43. [*]fastcgi_temp_file_write_size128k;
  44. [*]
  45. [*]gzipon;
  46. [*]gzip_min_length1k;
  47. [*]gzip_buffers416k;
  48. [*]gzip_http_version1.0;
  49. [*]gzip_comp_level2;
  50. [*]gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;
  51. [*]gzip_varyon;
  52. [*]
  53. [*]#limit_zonecrawler$binary_remote_addr10m;
  54. [*]
  55. [*]server
  56. [*]{
  57. [*]listen80;
  58. [*]server_nametest1.dl.com;####test1.dl.com的ip为10.1.88.176
  59. [*]indexindex.htmlindex.htmindex.php;
  60. [*]root/usr/local/nginx/html;
  61. [*]
  62. [*]#limit_conncrawler20;
  63. [*]
  64. [*]location~.*.(php|php5)?$
  65. [*]{
  66. [*]#fastcgi_passunix:/tmp/php-cgi.sock;
  67. [*]fastcgi_pass127.0.0.1:9000;
  68. [*]fastcgi_indexindex.php;
  69. [*]includefastcgi.conf;
  70. [*]}
  71. [*]
  72. [*]location~.*.(gif|jpg|jpeg|png|bmp|swf)$###以是的静态文件人gif、jpg等都在当地翻开,寄存的目次为/usr/local/nginx/html,保留工夫为30天
  73. [*]{
  74. [*]root/usr/local/nginx/html;
  75. [*]expires30d;
  76. [*]}
  77. [*]location~(.jsp)|(.do)$###以是jsp、do的静态哀求都交给前面的tomcat处置
  78. [*]{
  79. [*]proxy_passhttp://10.1.88.168:8080;
  80. [*]proxy_redirectoff;
  81. [*]proxy_set_headerHOST$host;
  82. [*]proxy_set_headerX-Real-IP$remote_addr;
  83. [*]proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
  84. [*]client_max_body_size10m;
  85. [*]client_body_buffer_size128k;
  86. [*]proxy_connect_timeout90;
  87. [*]proxy_send_timeout90;
  88. [*]proxy_read_timeout90;
  89. [*]proxy_buffer_size4k;
  90. [*]proxy_buffers432k;
  91. [*]proxy_busy_buffers_size64k;
  92. [*]proxy_temp_file_write_size64k;
  93. [*]}
  94. [*]location~.*.(js|css)?$
  95. [*]{
  96. [*]expires1h;
  97. [*]}
  98. [*]
  99. [*]log_formataccess$remote_addr-$remote_user[$time_local]"$request"
  100. [*]$status$body_bytes_sent"$http_referer"
  101. [*]"$http_user_agent"$http_x_forwarded_for;
  102. [*]access_log/usr/local/nginx/logs/access.logaccess;
  103. [*]
  104. [*]}
  105. [*]server
  106. [*]{
  107. [*]listen80;
  108. [*]server_namestatus.test1.dl.com;
  109. [*]
  110. [*]location/{
  111. [*]stub_statuson;
  112. [*]access_logoff;
  113. [*]}
  114. [*]}
  115. [*]}
  116. [/list]2、装置、设置tomcat
  117. 先装置jdk
  118. [code]
复制代码
在/etc/profile里设置情况变量
  1. [/code][list=1]
  2. [*]JAVA_HOME=/usr/java/jdk1.7.0
  3. [*]CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  4. [*]PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  5. [*]exportPATHCLASSPATHJAVA_HOME
  6. [/list]然后在source/etc/profile使这个改动失效
  7. 装置tomcat
  8. [code]
复制代码
启动tomcat
  1. [/code][list=1]
  2. [*]/usr/local/tomcat/bin/startup.sh
  3. [/list]以后翻开http://localhost:8080就可以看到tomcat的默许界面了
  4. 上面我们来修正tomcat的首页
  5. 我在$tomcat/webapps/下建了个html目次作为我网站的默许目次,在html中有一个index.html文件,该文件要作为我网站的默许主页。
  6. 起首,修正$tomcat/conf/server.xml文件。在server.xml文件中,有一段以下:
  7. [code]
复制代码
在<host></host>标签之间增加上:
  1. [/code][list=1]
  2. [*]<Contextpath=""docBase="html"debug="0"reloadable="true"/>
  3. [/list]path是申明假造目次的名字,假如你要只输出ip地点就显现主页,则该键值留为空;docBase是假造目次的路径,它默许的是$tomcat/webapps/ROOT目次,如今我在webapps目次下建了一个html目次,让该目次作为我的默许目次。debug和reloadable一样平常都分离设置成0和true。
  4. 然后,修正$tomcat/conf/web.xml文件。在web.xml文件中,有一段以下:
  5. [code]
复制代码
在<welcome-file-list>与<welcome-file>index.html</welcome-file>之间增加上:
[code][/code]修正完成以后,重启tomcat便可看到index.html里的内容
tomcat办事器的ip为10.1.88.168
在test4创建test.jsp、test1.do文本,内容以下

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

tomcat的首页内容

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

test.jsp内容

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

test1.do内容

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

nginx的首页内容

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

在nginx里检察静态哀求

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

nginx处置test1.do

给大家带来Nginx+Tomcat完成动态分别
登录/注册后可看大图

如今nginx+tomcat就完成了动态分别手艺,假如人人另有甚么疑问,请接洽我,我会实时的协助解答。
本文出自“吟—手艺交换”博客,请务必保存此出处http://dl528888.blog.51cto.com/2382721/804596
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 金色的骷髅    时间: 2015-1-16 21:03
标题: 给大家带来Nginx+Tomcat完成动态分别
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
作者: 爱飞    时间: 2015-1-19 09:11
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
作者: 莫相离    时间: 2015-2-5 19:59
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 小魔女    时间: 2015-2-13 10:45
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
作者: 因胸联盟    时间: 2015-3-3 20:35
有疑问前,知识学习前,先用搜索。
作者: 柔情似水    时间: 2015-3-11 13:58
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 变相怪杰    时间: 2015-3-18 22:32
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
作者: 老尸    时间: 2015-3-26 20:39
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2