<article class="baidu_pl"> <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"> <div class="htmledit_views" id="content_views">php
<p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> nginx處理靜態html頁面的能力至關強悍,由於nginx採用了比select模型更拽的epoll ,因此若網站內容不是常常變更(大量的html頁面),又須要同時支持其餘諸如php、jsp的cgi腳本的,能夠考慮使用nginx代替依然在使用select模型的apache(httpd);固然通過長期跟蹤發現nginx的fastcgi(php-fpm)運行php會時不時的出現502的錯誤,並且彷佛尚未辦法完全根除;因此不考慮超大流量的狀況下配置php-fpm的方式讓nginx支持php是個不錯的選擇,固然你也能夠採用nginx的代理模塊,來代理apache處理php,這塊網絡上已經有不少資料了,再也不贅述~本文主要針對同一80端口下的nginx同時支持php、jsp;因本人對jsp瞭解很少,錯誤之處還請包涵。</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> nginx做爲一款新秀服務器軟件,對於fastcgi方式支持php的相關資料已經不少了,隨便搜索一下就能夠找到許多,這裏就再也不介紹nginx支持php的配置了,若是須要了解這方面的知識,能夠參考本人的另一篇文章:</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 文章名:<span style="line-height:1.5;">《CentOS6.3下編譯安裝配置nginx1.2.3+php5.3.16+mysql5.5.27+memcached1.4.5 》</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 地址:<a href="http://blog.jjonline.cn/linux/centos6_3_nginx1_2_3_mysql5_5_27.html" rel="nofollow" style="color:rgb(0,162,202);text-decoration:none;" target="_blank">http://blog.jjonline.cn/linux/centos6_3_nginx1_2_3_mysql5_5_27.html</a> </p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> Ps:nginx php mysql版本的不一樣配置原理相似,如有問題,能夠給我留言,時間容許的狀況下本人能夠協助您排查~</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> ==============</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> <strong>tomcat6安裝運行</strong></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> centos下安裝支持jsp的tomcat服務器至關簡單,一條yum命令所有搞定,固然你也能夠參照網絡上已有的代碼編譯模式或者rpm包安裝模式安裝,本文再也不介紹。</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> tomcat安裝(tomcat6版本):</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> -----------------------</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> shell命令:</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> -----------------------</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> yum命令執行完畢,tomcat6就安裝完成;</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> tomcat6啓動:<span style="line-height:1.5;">yum安裝的tomcat6已經自動安裝了chkconfig服務的命令,也就是能夠採用諸如service httpd start之類的命令啓動、中止、重啓tomcat6</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> -----------------------</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> shell命令:</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> service tomcat6 start|stop|restart</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> -----------------------</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> <strong>tomcat6的配置</strong></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 因爲nginx php-fpm早已安裝,根目錄也已指定,並且剛好nginx的各個虛擬主機均在/mnt/下,好比:www.jjonline.cn的根目錄在/mnt/www 個人博客blog.jjonline.cn在/mnt/blog 以此類推</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 因此須要配置下tomcat的根目錄,在/etc/tomcat6目錄下的server.xml文件中,找到</Host>在</Host>以前添加</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> <Context path="" docBase="/mnt/" debug="0"/> </p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 便可<span style="line-height:1.5;">【本人的配置不具備通用性,僅僅是由於以前的各個虛擬主機的根目錄平行放置在/mnt下,因此採用如上配置,tomcat默認端口爲8080,須要修改的請自行查找資料】</span><span style="line-height:1.5;">。</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> <strong>nginx代理tomcat配置</strong></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 打開nginx的配置文件,<span style="line-height:1.5;">在server中添加一個location,代碼以下:</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> <span style="line-height:1.5;">------------------------</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> location ~ \.(jsp|jspx|do|wsdl)?$ {</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> proxy_set_header Host $host;</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> proxy_set_header X-Forwarded-For $remote_addr;</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> proxy_pass http://127.0.0.1:8080/<span style="color:rgb(229,51,51);">XXXX</span>$uri;</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> }</p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> <span style="line-height:1.5;">------------------------</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 請注意,tomcat的根目錄在/mnt下,而php、html的根目錄在/mnt/xxx的目錄下,如上述的/mnt/www即爲www.jjonline.cn根目錄,因此此處<span style="line-height:1.5;">www.jjonline.cn要支持jsp,則須要將上述location中的紅色XXXX部分改成www</span></p> <p style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 本文來至<a href="http://blog.jjonline.cn/" rel="nofollow" style="color:rgb(0,162,202);text-decoration:none;" target="_blank"><img src="http://ww2.sinaimg.cn/square/535e6eb6gw1e4mk5vurvaj2028028q2s.jpg" width="32" height="32" title="晶晶的博客" alt="晶晶的博客" border="0" style="border:0px;"></a></p> <p id="log-copyright" style="font-size:14px;line-height:25px;color:rgb(51,51,51);font-family:'微軟雅黑', '宋體', Helvetica, Arial, Verdana;"> 轉載請註明:《<a href="http://blog.jjonline.cn/linux/109.html" rel="nofollow" style="color:rgb(0,162,202);text-decoration:none;" target="_blank">centos下nginx代理tomcat,使nginx同時支持php與jsp</a>》</p> </div> </div> </article>css