亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6123 | 回復(fù): 12
打印 上一主題 下一主題

淺談搭建web服務(wù)功能整合[原創(chuàng)] [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-10-16 19:04 |只看該作者 |倒序瀏覽
淺談web服務(wù)功能整合,apache tomcat php mysql完整篇,公司需求以下僅當參考,文本部分是參考網(wǎng)絡(luò)資料,寫些實屬總結(jié),如有錯誤請回貼斧正!
功能實現(xiàn):
web服務(wù)器實現(xiàn)apache與tomcat整合支持JSP,實現(xiàn)支持php,支持SSL,支持gzip加速,更多一些細節(jié)有待大家共同討論探討!
作者:linuxpf                   注:轉(zhuǎn)載請保留出處
功能實現(xiàn):
1.安裝apache及一些圖片庫必備組件:
#yum install httpd httpd-devel zlib-devel gcc gcc-c++ perl-DBI mod_ssl libjpeg-devel libpng-devel libtiff ntp
#crontab -e
加入一行:
0,30 * * * * ntpdate stdtime.gov.hk
每三十分鐘從香港天文臺更新時間
#useradd username
#password username
#cd /etc/ssh
#vi sshd_config
Port 10443
Protocol 2
#PermitRootLogin yes  禁止ROOT直接登陸
PermitRootLogin yes
禁止ROOT直接登陸,采用新建username進行日常管理
2.安裝JAVA環(huán)境
site:https://cds.sun.com/is-bin/INTER ... VariationTypeFilter
wget http://cds.sun.com/is-bin/INTERS ... -linux-i586-rpm.bin
#sh jdk-1_5_0_08-linux-i586-rpm.bin

3.安裝tomcat
site:http://tomcat.apache.org/download-55.cgi#5.5.27
下載:apache-tomcat-5.5.27.tar.gz
wget http://dev.xiaonei.com/apache-mi ... omcat-5.5.27.tar.gz
#tar -zxvf  apache-tomcat-5.5.27.tar.gz
#mv apache-tomcat-5.5.27 /usr/local/tomcat5

4設(shè)置環(huán)境
#vi /etc/profile
JAVA_HOME=/usr/java/jdk1.5.0_08
TOMCAT_HOME=/usr/local/tomcat5
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export JAVA_HOME TOMCAT_HOME
export PATH
export CLASSPATH

測試:
#echo $JAVA_HOME
#java -version
#logout

5.下載mod_jk,此mod_jk適用于httpd 2.0.x
http://www.apache.org/dist/tomca ... nux/jk-1.2.26/i386/
#wget http://www.apache.org/dist/tomca ... .26-httpd-2.0.61.so
#cp mod_jk-1.2.26-httpd-2.0.61.so /etc/httpd/modules/mod_jk.so
#chmod 755 /etc/httpd/modules/mod_jk.so

6.mod_jk整合apache tomcat
修改:tomcat的server.xml
#vi /usr/local/tomcat5/conf/server.xml
查找<Engine name ="Catalina" default= "localhost">
其后加入:
<Listener className="org.apache.jk.config.ApacheConfig" modJk="/etc/httpd/modules/mod_jk.so"/>

修改tomcat5默認主目錄與apache一致:
#vi /usr/local/tomcat5/conf/server.xml
查找在<Host name="localhost" appBase="webapps" unpachkWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespacheAware="false"
其后加入:
<Context path="" docBase="/var/www/html" debug="0"/>
對比分析:注意區(qū)分區(qū)分大小寫
[root@web conf]# diff server.xml-dist server.xml
142c142
<
---
> <Listener className="org.apache.jk.config.ApacheConfig" modJk="/etc/httpd/modules/mod_jk.so"/>
219c219
<
---
> <Context path="" docBase="/var/www/html" debug="0"/>

7.創(chuàng)建mod_jk.conf
#vi /etc/httpd/conf.d/mod_jk.conf  在此配置文件最后添加以下語句,用以支持jsp程序:

  1. #mod_jk.conf
  2. #LoadModule jk_module modules/mod_jk.so
  3. <IfModule !mod_jk.c>
  4.           LoadModule jk_module "/etc/httpd/modules/mod_jk.so"
  5. </IfModule>
  6.   JkWorkersFile "/usr/local/tomcat5/conf/jk/workers.properties"
  7.   JkLogFile "/usr/local/tomcat5/logs/mod_jk.log"
  8.   JkShmFile /usr/local/tomcat5/logs/mod_jk.shm
  9.   JkLogLevel emerg
  10.   ServerName localhost
  11.   JkMount /*.jsp ajp13
  12.   JkMount /servlet/* ajp13   
  13.   JkMount /*.do ajp13
復(fù)制代碼

8.創(chuàng)建apache 與tomcat連接工作區(qū)域配置文件/usr/local/tomcat5/conf/jk/workers.properties
#mkdir /usr/local/tomcat5/conf/jk
#cd /usr/local/tomcat5/conf/jk
#vi workers.properties加入以下內(nèi)容:
  1. works.tomcat_home=/usr/local/tomcat5
  2. works.java_home=/usr/java/jdk1.5.0_08
  3. ps=/
  4. worker.list=ajp13
  5. worker.ajp13.port=8009
  6. worker.ajp13.host=127.0.0.1
  7. worker.ajp13.type=ajp13
  8. worker.ajp13.lbfactor=1
復(fù)制代碼
9.啟動tomacat
  #cd /usr/local/tomcat5/bin
  #./startup.sh
   檢查是否運行正常
  # cd /usr/local/tomcat5/webapps
  # cp -R jsp-examples /var/www/html/
  
  客戶端訪問:http://192.168.123.85/jsp-examples
  如有問題,可能出現(xiàn)配置錯誤,請檢查.配置文件請注意大小寫問題,防止造成不必要的麻煩,
  cat /usr/local/tomcat5/logs/catalina.out

10.編譯安裝一些庫軟件包
GD2   site:ftp://xmlsoft.org/libxml2/
       # cd /home/download
       # wget http://www.libgd.org/releases/oldreleases/gd-2.0.34.tar.gz
       # tar xzvf gd-2.0.34.tar.gz
       # cd gd-2.0.34
       # ./configure --prefix=/usr/local/gd2
       # make
       # make install


LibXML2 site:ftp://xmlsoft.org/libxml2/
       # cd /home/download
       # wget ftp://xmlsoft.org/libxml2/old/libxml2-2.6.29.tar.gz
       # tar xzvf libxml2-2.6.29.tar.gz
       # cd libxml2-2.6.29
       # ./configure --prefix=/usr/local/libxml2
       # make
       # make install


LibMcrypt
       # cd /home/download
       # wget http://jaist.dl.sourceforge.net/ ... crypt-2.5.8.tar.bz2
       # tar xjvf libmcrypt-2.5.8.tar.bz2
       # cd libmcrypt-2.5.8
       # ./configure --prefix=/usr/local/libmcrypt
       # make
       # make install

11.安裝MySQL
site:http://dev.mysql.com/downloads/mysql/5.0.html
可以采用RPM,Red Hat Enterprise Linux 4 RPM (x86) downloads
#wget http://mir2.ovh.net/ftp.mysql.co ... 67-0.rhel4.i386.rpm
#wget http://mysql.easynet.be/Download ... 67-0.rhel4.i386.rpm
#wget http://mysql.easynet.be/Download ... 67-0.rhel4.i386.rpm
#wget http://mysql.easynet.be/Download ... 67-0.rhel4.i386.rpm
#rpm -ivh MySQL*
#mysqladmin -u root password "yourpassword"
#mysql -u root -p
Enter password:
mysql> show database;

12. 編譯安裝PHP
    # cd /home/download
    # tar xjvf php-5.2.3.tar.bz2
    # cd php-5.2.3
    #./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/sbin/apxs --with-mcrypt=/usr/local/libmcrypt --with-libxml-dir=/usr/local/libxml2  --with-gd=/usr/local/gd2 --enable-mbstring --with-png-dir --with-jpeg-dir --with-mysql=/usr/bin/mysql
     #make
     #make test &&make install

    # mkdir /usr/local/php/etc
    # cp php.ini-dist /usr/local/php/etc/php.ini

13.安裝ZendOptimizer-3.3.3
    # wget http://www.phpchina.com/download ... glibc23-i386.tar.gz
    # tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
    # cd ZendOptimizer-3.3.3-linux-glibc23-i386
    #./install-tty


14.
整合Apache與PHP
    #vi /etc/httpd/conf/httpd.conf
    查找:AddType application/x-gzip .gz .tgz
    其下一行加上:
    AddType application/x-httpd-php .php
    查找:DirectoryIndex index.html
    改為:
    DirectoryIndex index.html index.html.var index.php
    并確保以下語句存在,正常加載libphp5.so模塊:
    LoadModule php5_module        /usr/lib/httpd/modules/libphp5.so

測試php
#vi /var/www/html/phpinfo.php
<?php
phpinfo();
?>

   #service httpd restart

   https//192.168.123.85/phpinfo.php
   出現(xiàn)如圖則表示正常運行


##################################
15.啟用靜態(tài)頁面輸出壓縮
      #cd /etc/httpd/conf.d
     #vi gzip.conf
#LoadModule headers_module modules/mod_headers.so
#LoadModule deflate_module modules/mod_deflate.so
    <Location "/">
        SetOutputFilter DEFLATE
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|bmp|swf|)$ no-gzip dont-vary
        Header append Vary User-Agent env=!dont-vary
   </Location>

注腳:apache2.X默認已經(jīng)安裝deflate模塊
         設(shè)置壓縮頻率,取值范圍在 1(最低壓縮率) 到 9(最高壓縮率)之間,高的壓縮率,但是占用更多的CPU資源
         插入過濾器
         一些瀏覽器存在一些解壓問題,排除相應(yīng)為非壓縮
         不壓縮圖片,沒有實質(zhì)意義
         參考資料:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
   1)針對Apache2.0之前的版本,可以通過添加第三方的gzip模塊來啟用
   2)針對Apache2.0及之后的版本,Apache提供支持, 不過不叫g(shù)zip,而叫mod_deflate
  tomcat啟用壓縮加速:
    文章出于:http://www.linuxpf.com.cn
    參考資料: http://www.blogjava.net/site120/archive/2007/02/16/100073.html

16.防火墻及selinux
   #iptables -I INPUT -p tcp --dport 80 -j ACCEPT
   #iptables -I INPUT -P tcp --dport 443 -j ACCEPT
   # cd /etc/selinux
   # vi config
SELINUX=disabled
否則可能會出現(xiàn)selinux策略問題,造成httpd 無法啟動
Starting httpd: /usr/sbin/httpd: error while loading shared libraries: libldap-2.2.so.7: cannot open shared object file: Permission denied
Oct 16 07:10:28 web kernel: audit(1224112228.152:47): avc:  denied  { getattr } for  pid=3756 comm="httpd" name="php.ini" dev=dm-0 ino=180728 scontext=root:system_r:httpd_t tcontext=system_u:object_r:file_t tclass=lnk_file
Oct 16 07:10:28 web kernel: audit(1224112228.154:48): avc:  denied  { ioctl } for  pid=3756 comm="httpd" name="php.ini" dev=dm-0 ino=180334 sc
ontext=root:system_r:httpd_t tcontext=system_u:object_r:file_t tclass=file

文章出于:http://www.linuxpf.com.cn

17:安裝phpMysqladmin
http://www.phpmyadmin.net/home_page/index.php
   # wget http://nchc.dl.sourceforge.net/s ... ll-languages.tar.gz
   # mv phpMyAdmin-3.0.0-all-languages /var/www/html/phpMyadmin
   # cd /var/www/html/phpMydmin
   # mkdir config                       
   # cp config.sample.inc.php  config.inc.php               
   # cp config.inc.php config/
   # chmod o+rw config
  Next, open scripts/setup.php in your browser
  For example:
https://192.168.123.85/phpMyadmin/scripts/setup.php
  More about at http://www.phpmyadmin.net/documentation/
這里我采用https://192.168.123.85/phpMyadmin/scripts/setup.php

phpMyamin并不適合特別安全需要的Mysql服務(wù)器上,但仍然是個優(yōu)秀MySQL管理工具
phpMyAdmin does not apply any special security methods to the MySQL database server. It is still the system administrator's job to grant permissions on the MySQL databases properly. phpMyAdmin's "Privileges" page can be used for this.
    注:強制采用https訪問,啟用cookie訪問認證

    #mv config/config.inc.php .        # 移走配置文件到上級目錄
    #chmod o-rw config.inc.php          #收回讀寫權(quán)限,防止他人配置
    #chmod 755 config.inc.php
   
以下配置:less config.inc.php
   #less config.inc.php
<?php
/*
* Generated configuration file
* Generated by: phpMyAdmin 3.0.0 setup script by Michal ÄihaÅ <michal@cihar.com>
* Version: $Id: setup.php 11423 2008-07-24 17:26:05Z lem9 $
* Date: Thu, 16 Oct 2008 16:40:44 GMT
*/

/* Servers configuration */
$i = 0;

/* Server The  web server (cookie) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '****';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'web server';
$cfg['Servers'][$i]['LogoutURL'] = 'http://192.168.123.85';

/* End of servers configuration */

$cfg['blowfish_secret'] = '48f76cea05df27.56659415';
$cfg['LeftFrameLight'] = true;
$cfg['LeftFrameDBTree'] = true;
$cfg['LeftFrameDBSeparator'] = '_';
$cfg['LeftFrameTableSeparator'] = '__';
$cfg['LeftFrameTableLevel'] = 1;
$cfg['LeftDisplayLogo'] = true;
$cfg['LeftDisplayServers'] = true;
$cfg['DisplayServersList'] = true;
$cfg['DisplayDatabasesList'] = 'auto';
$cfg['LeftPointerEnable'] = true;
$cfg['DefaultTabServer'] = 'main.php';
$cfg['DefaultTabDatabase'] = 'db_structure.php';
$cfg['DefaultTabTable'] = 'sql.php';
$cfg['LightTabs'] = false;
$cfg['UploadDir'] = '/home/upload_data/sqlfile';
$cfg['SaveDir'] = '/home/upload_data/saved';
$cfg['ForceSSL'] = true;
$cfg['ShowPhpInfo'] = true;
$cfg['ShowChgPassword'] = true;
$cfg['AllowArbitraryServer'] = false;
$cfg['LoginCookieRecall'] = 'something';
$cfg['LoginCookieValidity'] = 1800;
?>


18:開機啟動tomcat apache
   #vi /etc/rc.d/init.d/tomcat

  1. #!/bin/bash
  2. # Tomcat5 startup script

  3. RUN_AS_USER=root
  4. CATALINA_HOME=/usr/local/tomcat5

  5. start() {
  6.         echo "Strting tomcat5.5: "
  7.         if [ "x$USER" != "x$RUN_AS_USER" ]; then
  8.           su - $RUN_AS_USER -c "$CATALINA_HOME/bin/startup.sh"
  9.         else
  10.           $CATALINA_HOME/bin/startup.sh
  11.         fi
  12.         echo "done."
  13. }
  14. stop() {
  15.         echo "Shutting down tomcat5.5: "
  16.         if [ "x$USER" != "x$RUN_AS_USER" ]; then
  17.           su - $RUN_AS_USER -c "$CATALINA_HOME/bin/shutdown.sh"
  18.         else
  19.           $CATALINA_HOME/bin/shutdown.sh
  20.         fi
  21.         echo "done."
  22. }

  23. case "$1" in
  24.   start)
  25.         start
  26.         ;;
  27.   stop)
  28.         stop
  29.         ;;
  30.   restart)
  31.         stop
  32.         sleep 10
  33.         #echo "Hard killing any remaining threads.."
  34.         #kill -9 `cat $CATALINA_HOME/work/catalina.pid`
  35.         start
  36.         ;;
  37.   *)
  38.         echo "Usage: $0 {start|stop|restart}"
  39. esac

  40. exit 0
復(fù)制代碼
#chmod +x /etc/rc.d/init.d/tomcat
   #ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc3.d/S94tomcat
   #ln -s /etc/rc.d/init.d/tomcat /etc/rc.d/rc3.d/K94tomcat
   #chkconfig --add httpd:time:

[ 本帖最后由 linuxpf 于 2009-1-7 14:03 編輯 ]

評分

參與人數(shù) 1可用積分 +15 收起 理由
kenduest + 15 精品文章

查看全部評分

論壇徽章:
0
2 [報告]
發(fā)表于 2008-10-16 19:13 |只看該作者
:em11: :em11: 自己頂一下,哈哈!

論壇徽章:
0
3 [報告]
發(fā)表于 2008-10-16 20:49 |只看該作者
支持原創(chuàng)

論壇徽章:
381
CU十二周年紀念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大;照
日期:2013-03-14 14:08:55CU大;照
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大;照
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
4 [報告]
發(fā)表于 2008-10-16 20:57 |只看該作者
支持下,樓主辛苦了。。。。

論壇徽章:
4
白銀圣斗士
日期:2015-11-24 10:40:40技術(shù)圖書徽章
日期:2015-11-26 13:47:47平安夜徽章
日期:2015-12-26 00:06:30技術(shù)圖書徽章
日期:2016-07-19 13:54:03
5 [報告]
發(fā)表于 2008-10-16 22:07 |只看該作者
好文章,樓主剛畢業(yè)就有這種水平,贊一個:wink:

論壇徽章:
0
6 [報告]
發(fā)表于 2008-10-16 22:35 |只看該作者
頂一個!!:em12: :em12:

論壇徽章:
0
7 [報告]
發(fā)表于 2008-10-17 09:12 |只看該作者
頂````補字啊啊啊

論壇徽章:
0
8 [報告]
發(fā)表于 2008-10-17 09:29 |只看該作者
原帖由 tony_wangzt 于 2008-10-17 09:12 發(fā)表
頂````補字啊啊啊

部分文字說明省去,不然篇幅太長

http://www.cnprint.org/bbs/blogs/1/blog66.html
也可以參考,也得不錯
注:文中由于證書是自己簽署,所以IE7不信任!

[ 本帖最后由 linuxpf 于 2008-10-17 11:53 編輯 ]

論壇徽章:
0
9 [報告]
發(fā)表于 2008-10-19 12:07 |只看該作者
一些細節(jié)很重要,有時間修改

論壇徽章:
0
10 [報告]
發(fā)表于 2008-10-21 16:36 |只看該作者
如果有需要的話,可以安裝MRTG,AWSTATS

MRTG安裝:http://bbs.linuxpf.com.cn/viewthread.php?tid=421

[ 本帖最后由 linuxpf 于 2008-10-29 12:54 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP