仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 656|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来Nginx+Tomcat完成动态分别

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:37:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇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
  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]
复制代码

  • 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设置
  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]
复制代码

  • 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里设置情况变量
  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]
复制代码

  • 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
  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]
复制代码

  • ……
  • <enginename="Catalina"defaultHost="localhost">
  • <hostname="localhost"appBase="webapps"
  • unpackWARs="true"autoDeploy="true"
  • xmlValidation="false"xmlNamespaceAware="false">
  • ……
  • <host>
  • </engine>
  • ……
在<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>
  • <welcome-file>index.htm</welcome-file>
  • <welcome-file>index.jsp</welcome-file>
  • </welcome-file-list>
在<welcome-file-list>与<welcome-file>index.html</welcome-file>之间增加上:
[code][/code]

  • <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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-16 21:03:39 | 只看该作者

给大家带来Nginx+Tomcat完成动态分别

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
爱飞 该用户已被删除
板凳
发表于 2015-1-19 09:11:06 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
莫相离 该用户已被删除
地板
发表于 2015-2-5 19:59:27 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
小魔女 该用户已被删除
5#
发表于 2015-2-13 10:45:45 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
因胸联盟 该用户已被删除
6#
发表于 2015-3-3 20:35:05 | 只看该作者
有疑问前,知识学习前,先用搜索。
柔情似水 该用户已被删除
7#
发表于 2015-3-11 13:58:33 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
变相怪杰 该用户已被删除
8#
发表于 2015-3-18 22:32:43 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
老尸 该用户已被删除
9#
发表于 2015-3-26 20:39:18 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 18:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表