设为首页 收藏本站
查看: 931|回复: 0

[经验分享] apache+jboss+mod_jk+ssl+php+gd+postgre+sendmail配置

[复制链接]

尚未签到

发表于 2015-11-25 13:29:48 | 显示全部楼层 |阅读模式
  一、 软件列表                      
                         
  软件 版本            
  os     Red Hat Linux            
  jdk     jdk-1_5_0_05-linux-i586-rpm.bin            
  jboss    JBoss 4.0.3RC1            
  openssl    openssl-0.9.8d            
  apr    apr-0.9.12            
  apr-util    apr-util-0.9.12            
  apache    apache2.0.54            
  tomcat-connectors   tomcat-connectors-1.2.23-src            
  freetype    freetype-2.3.4            
  gd     gd-2.0.33            
  jpeg    jpegsrc.v6b            
  libpng    libpng-1.2.18            
  libxml    libxml2-2.6.11            
  zlib    zlib-1.2.3            
  php     php5.2.3            
  sendmail    sendmail-8.12.8-4.i386.rpm            
  sendmail-cf    sendmail-cf-8.12.8-4.i386.rpm            
  sendmail-doc   sendmail-doc-8.12.8-4.i386.rpm            
  postgresql    postgresql-8.1.3            
                 
                 
                         
二、软件安装                      
  1、安装jdk                      
                         
  [iyunv@www2 redadmin]# cd /usr/local/carlink            
  [iyunv@www2 redadmin]# chmod +x jdk-1_5_0_05-linux-i586-rpm.bin        
  [iyunv@www2 redadmin]# ./jdk-1_5_0_05-linux-i586-rpm.bin          
  [iyunv@www2 redadmin]# cd /usr/java/              
  [iyunv@www2 redadmin]# ln -s /usr/java/jdk1.5.0_05 /usr/local/java        
  [iyunv@www2 redadmin]# vi /etc/profile              
                         
  JAVA_HOME=/usr/local/carlink/java                
  CLASSPATH=/usr/local/carlink/java/lib/dt.jar:/usr/local/java/lib/tools.jar        
  PATH=/usr/local/carlink/java/bin:$PATH              
  export PATH JAVA_HOME CLASSPATH              
                         
  [iyunv@www2 redadmin]# source /etc/profile                
                         
  2、安装jboss                    
                         
  [iyunv@www2 redadmin]# cd /usr/local/carlink            
  [iyunv@www2 redadmin]# tar xvfz jboss-4.0.3RC1.tar.gz          
  [iyunv@www2 redadmin]# mv jboss-4.0.3RC1 jboss4            
  [iyunv@www2 redadmin]# vi /etc/profile              
                         
  JAVA_HOME=/usr/local/carlink/java                
  CLASSPATH=/usr/local/carlink/java/lib/dt.jar:/usr/local/carlink/java/lib/tools.jar      
  PATH=/usr/local/carlink/java/bin:$PATH              
  JBOSS_HOME=/usr/local/carlink/jboss4              
  export PATH JAVA_HOME CLASSPATH JBOSS_HOME            
                         
  [iyunv@www2 redadmin]#     source /etc/profile              
                         
  3、安装apr                      
                         
  [iyunv@www2 redadmin]# tar xvfz apr-0.9.12.tar.gz            
  [iyunv@www2 redadmin]# cd apr-0.9.12              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/apr        
  [iyunv@www2 redadmin]# make && make install            
                         
  4、安装apr-util                    
                         
  [iyunv@www2 redadmin]# tar xvfz apr-util-0.9.12.tar.gz            
  [iyunv@www2 redadmin]# cd apr-util-0.9.12              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/apr-util        
              --with-apr=/usr/local/modules/apr          
  [iyunv@www2 redadmin]# make && make install            
                         
  5、安装openssl                    
                         
  [iyunv@www2 redadmin]# tar xvfz openssl-0.9.8d.tar.gz          
  [iyunv@www2 redadmin]# cd opensll-0.9.8d              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/openssl        
  [iyunv@www2 redadmin]# make && make install            
                         
  6、安装apache                    
                         
  [iyunv@www2 redadmin]# tar xzvf httpd-2.0.59.tar.gz            
  [iyunv@www2 redadmin]# cd httpd-2.0.59              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/carlink/apache         
           --enable-proxy=share --enable-proxy-ajp=share      
           --enable-rewrite=share --enable-dav=share --enable-so      
           --enable-ssl=static --with-apr=/usr/local/modules/apr/       
           --with-apr-util=/usr/local/modules/apa-util/         
           --with-ssl=/usr/local/modules/openssl/         
           --enable-mods-shared=all            
  [iyunv@www2 redadmin]# make && make install            
                         
  7、安装zlib                    
                         
  [iyunv@www2 redadmin]# tar xzvf zlib-1.2.3.tar.gz            
  [iyunv@www2 redadmin]# cd zlib-1.2.3              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/zlib        
  [iyunv@www2 redadmin]# make && make install            
                         
  8、安装freetype                    
                         
  [iyunv@www2 redadmin]# tar xzvf freetype-2.3.4.tar.gz           
  [iyunv@www2 redadmin]# cd freetype-2.3.4              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/freetype       
  [iyunv@www2 redadmin]# make && make install            
                         
  9、安装libpng                    
                         
  [iyunv@www2 redadmin]# tar xzvf libpng-1.2.18.tar.gz             
  [iyunv@www2 redadmin]# cd libpng-1.2.18               
  [iyunv@www2 redadmin]# cp scripts/makefile.std makefile           
  [iyunv@www2 redadmin]# make install              
                         
  10、安装jpeg                    
                         
  [iyunv@www2 redadmin]# mkdir /usr/local/modules/jpeg6           
  [iyunv@www2 redadmin]# mkdir /usr/local/modules/jpeg6/bin           
  [iyunv@www2 redadmin]# mkdir /usr/local/modules/jpeg6/lib           
  [iyunv@www2 redadmin]# mkdir /usr/local/modules/jpeg6/include         
  [iyunv@www2 redadmin]# mkdir /usr/local/modules/jpeg6/man           
  [iyunv@www2 redadmin]# mkdir /usr/local/modules/jpeg6/man/man1         
  [iyunv@www2 redadmin]# tar xzvf jpegsrc.v6b.tar.gz             
  [iyunv@www2 redadmin]# cd jpeg6                
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/jpeg6         
           --enable-shared --enable-static           
  [iyunv@www2 redadmin]# make                 
  [iyunv@www2 redadmin]# make install               
                         
  11、安装gd                    
                         
  [iyunv@www2 redadmin]# tar xzvf gd-2.0.33.tar.gz             
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/modules/gd         
                         --with-jpeg=/usr/local/modules/jpeg6         
                         --with-png=/usr/local/modules/libpng         
                         --with-zlib=/usr/local/modules/zlib         
                         --with-freetype=/usr/local/modules/freetype       
  [iyunv@www2 redadmin]# make                 
  [iyunv@www2 redadmin]# make install              
                         
  12、安装libxml                    
                         
  [iyunv@www2 redadmin]# tar xzvf libxml2-2.6.11.tar.gz                 
  [iyunv@www2 redadmin]# cd libxml2-2.6.11              
  [iyunv@www2 redadmin]# ./configure               
  [iyunv@www2 redadmin]# make                 
  [iyunv@www3 redadmin]# make install               
  13、安装postgresql                    
                         
  [iyunv@www2 redadmin]#  cd /usr/local/carlink            
  [iyunv@www2 redadmin]#  tar xvfz postgresql-8.0.3.tar.gz          
  [iyunv@www2 redadmin]#  cd postgresql-8.0.3            
  [iyunv@www2 redadmin]#  ./configure --prefix=/usr/local/carlink/postgresql && make && make install  
  [iyunv@www2 redadmin]#  useradd postgres -p postgres -d /usr/local/postgresql      
  [iyunv@www2 redadmin]#  chown postgres /usr/local/postgresql        
  [iyunv@www2 redadmin]#  mkdir /usr/local/carlink/postgresql/data        
  [iyunv@www2 redadmin]#  chown postgres /usr/local/carlink/postgresql/data      
  [iyunv@www2 redadmin]#  su postgres              
  [iyunv@www2 redadmin]#  /usr/local/carlink/postgresql/bin/initdb -D /usr/local/carlink/postgresql/data  
  [iyunv@www2 redadmin]#  vi /usr/local/carlink/postgresql/data/pg_hba.conf      
                         
  # IPv4 local connections:                  
  host    all         all         172.19.119.0/12        trust              
                         
 
      [iyunv@www2 redadmin]#  vi /usr/local/postgresql/data/postgresql.conf        
                         
  listen_addresses = '*' # what IP interface(s) to listen on;            
                                   # defaults to localhost, '*' = any          
                         
  14、安装php                    
                         
  [iyunv@www2 redadmin]# tar xzvf php-5.2.3.tar.gz                
  [iyunv@www2 redadmin]# cd php-5.2.3              
  [iyunv@www2 redadmin]# ./configure --prefix=/usr/local/carlink/php           
                         --with-apxs2=/usr/local/carlink/apache/bin/apxs      
                         --with-pgsql-dir=/usr/local/carlink/postgresql           
                         --with-xml --with-png=/usr/local/modules/libpng      
                         --with-jpeg-dir=/usr/local/modules/jpeg6                    
                         --with-zlib=/usr/local/modules/zlib                 
                         --with-freetype=/usr/local/modules/freetype                   
                         --with-gd=/usr/local/modules/gd         
                         --enable-track-vars --enable-mbstring=all      
  [iyunv@www2 redadmin]# make                 
  [iyunv@www2 redadmin]# make install               
  [iyunv@www2 redadmin]# cp php.ini-dist /usr/local/carlink/php/lib/php.ini      
  15、安装tomcat-connectors                  
                         
  [iyunv@www2 redadmin]# tar xzvf tomcat-connectors-1.2.23-src.tar.gz                
  [iyunv@www2 redadmin]# cd tomcat-connectors-1.2.23-src          
  [iyunv@www2 redadmin]# chmod 755 buildconf.sh             
  [iyunv@www2 redadmin]# ./buildconf.sh              
  [iyunv@www2 redadmin]# ./configure --with-apxs=/usr/local/apache/bin/apxs       
  [iyunv@www2 redadmin]# make                 
  [iyunv@www2 redadmin]# make install               
  [iyunv@www2 redadmin]# cd native/apache-2.0/             
  [iyunv@www2 redadmin]# cp mod_jk.so /usr/local/carlink/apache/modules/       
                         
三、系统配置                      
  [iyunv@www2 redadmin]# vi /usr/local/apache/conf/httpd.conf                 
  在文件最末尾加上如下语句
 
            # Load mod_jk                     
    LoadModule jk_module modules/mod_jk.so            
    # Configure mod_jk                 
    JkWorkersFile conf/workers.properties             
    JkLogFile logs/mod_jk.log                 
    JkLogLevel info                     
    JkMount /*.jsp loadbalancer               
    JkMount /servlet/* loadbalancer                     
    JkMount /application/* loadbalancer               
                         
  [iyunv@www2 redadmin]# vi /usr/local/carlink/apache/conf/workers.properties                 
    #ln Unix, we use forward slashes:                     
    ps=/                     
                         
    # list the workers by name                 
                         
    worker.list=tomcat1                    
                         
    # ------------------------                   
    # First tomcat server                     
    # ------------------------                   
    worker.tomcat1.port=8009                 
    worker.tomcat1.host=127.0.0.1              
    worker.tomcat1.type=ajp13                 
                         
    # Specify the size of the open connection cache.           
    #worker.tomcat1.cachesize               
    #                     
    # Specifies the load balance factor when used with           
    # a load balancing worker.                 
    # Note:                     
    # ----> lbfactor must be > 0                 
    # ----> Low lbfactor means less work done by the worker.                     
    worker.tomcat1.lbfactor=100               
                         
    # ------------------------                     
    # Load Balancer worker                 
    # ------------------------                   
    # The loadbalancer (type lb) worker performs weighted round-robin       
    # load balancing with sticky sessions.             
    # Note:                     
    # ----> If a worker dies, the load balancer will check its state         
    # once in a while. Until then all work is redirected to peer         
    # worker.                   
    worker.loadbalancer.type=lb               
    worker.loadbalancer.balanced_workers=tomcat1          
                         
  [iyunv@www2 redadmin]# vi $JBOSS_HOME/server/newmsupport/deploy/jbossweb-tomcat/server.xml                
          <!-- A AJP 1.3 Connector on port 8009 -->            
          <Connector port=&quot;8009&quot; address=&quot;${jboss.bind.address}&quot;        
             emptySessionPath=&quot;true&quot; enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot;                     
             protocol=&quot;AJP/1.3&quot;/>                
                         
          <Engine name=&quot;jboss.web&quot; defaultHost=&quot;localhost&quot; jvmRoute=&quot;tomcat1&quot;>    
                         
  [iyunv@www2 redadmin]# mkdir /usr/local/carlink/apache/conf/ssl.key        
  [iyunv@www2 redadmin]# mkdir /usr/local/carlink/apache/conf/ssl.crt         
  [iyunv@www2 redadmin]# openssl req -new -out server.csr                
        Generating a 1024 bit RSA private key        
        .........................................++++++          
        ......++++++              
        writing new private key to 'privkey.pem'        
        Enter PEM pass phrase:                
        Verifying - Enter PEM pass phrase:          
        into your certificate request.          
        What you are about to enter is what is called a Distinguished Name or a DN.                
        There are quite a few fields but you can leave some blank    
        For some fields there will be a default value,        
        If you enter '.', the field will be left blank.        
        -----                
        Country Name (2 letter code) [GB]:zh                
        State or Province Name (full name) [Berkshire]:shaanxi      
        Locality Name (eg, city) [Newbury]:xi'an        
        Organization Name (eg, company) [My Company Ltd]:softroad                
        Organizational Unit Name (eg, section) []:softroad      
        Common Name (eg, your name or your server's hostname) []:jiang  
        Email Address []:jbakwd@163.com          
                         
        Please enter the following 'extra' attributes                
        to be sent with your certificate request        
        A challenge password []:            
        An optional company name []:                
  [iyunv@www2 redadmin]# openssl rsa -in privkey.pem -out server.key                
        Enter pass phrase for privkey.pem:          
        writing RSA key              
  [iyunv@www2 redadmin]# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365                
        Signature ok                
        subject=/C=zh/ST=shaanxi/L=xi'an/O=softroad/      
        OU=softroad/CN=jiang/emailAddress=jbakwd@163.com      
        Getting Private key            
  [iyunv@www2 redadmin]# cp server.crt /usr/local/carlink/apache/conf/ssl.crt/                
  [iyunv@www2 redadmin]# cp server.key /usr/local/carlink/apache/conf/ssl.key/      
      [iyunv@www2 redadmin]#
                vi /usr/local/carlink/apache/conf/ssl.conf                
                Listen 443                  
                DocumentRoot &quot;/usr/local/carlink/stad&quot;                    
                SSLCertificateFile /usr/local/carlink/apache/conf/ssl.crt/server.crt                    
                SSLCertificateKeyFile /usr/local/carlink/apache/conf/ssl.key/server.key      
  [iyunv@www2 redadmin]# /usr/local/carlink/apache/bin/apachectl startssl        
  [iyunv@www2 redadmin]# /usr/local/carlink/apache/bin/apachectl stop        
                         
                         
                         
                         
                         
                         
                         
                         

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143440-1-1.html 上篇帖子: apache+jboss+mod_jk+ssl+php+gd+postgre+sendmail配置 下篇帖子: mail、mailx、sendmail的区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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