Linux下java web服務器搭建(JDK1.六、MySQL5.一、Apache2.2+2...

系統:Red Hat Enterprise Linux 5 32位(自帶Httpd)javascript

軟件準備:php

1. jdk-6u31-linux-i586-rpm.bincss

2. MySQL-client-community-5.1.61-1.rhel5.i386.rpmhtml

   MySQL-server-community-5.1.61-1.rhel5.i386.rpm前端

3. apache-tomcat-6.0.35.tar.gzjava

1、 JDK6的安裝與配置node

在安裝Red Hat Linux的時候,我把自帶的JDK也裝上了,由於版本是1.4python

有些老了,因此先把自帶的1.4版本的jdk刪除:mysql

root用戶登陸到系統,打開終端,輸入linux

# rpm -qa|grep gcj

顯示內容會包含下面的信息,具體顯示可能略有不一樣,好比版本號

    java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

卸載

   # rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

  若是有依賴關係,提示沒法卸載,使用rpm -e --nodeps 卸載就好了

[root@localhost ~]# rpm -qa|grep java

java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

[root@localhost ~]# rpm -e  --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

[root@localhost ~]#

下面開始安裝JDK1.6,我這裏下載的是bin包:jdk-6u31-linux-i586-rpm.bin,rpm包相似。

1. 安裝JDK 

  在shell終端下進入jdk-6u31-linux-i586-rpm.bin文件所在目錄,  執行命令 ./ jdk-6u31-linux-i586-rpm.bin ,默認的安裝目錄是 /usr/java .在 /usr/java下會有 jdk1.6.0_31

2. 配置JDK的環境變量

這裏須要配置PATH,JAVA_HOME,CLASSPATH,三個環境變量

1)PATH環境變量。做用是指定命令搜索路徑,在shell下面執行命令時,它會到PATH變量所指定的路徑中查找看是否能找到相應的命令程序

。咱們須要把 jdk安裝目錄下的bin目錄增長到現有的PATH變量中,bin目錄中包含常常要用到的可執行文件如javac/java/javadoc等待,設

置好 PATH變量後,就能夠在任何目錄下執行javac/java等工具了。 

2) CLASSPATH環境變量。做用是指定類搜索路徑,要使用已經編寫好的類,前提固然是可以找到它們了,JVM就是經過CLASSPTH來尋找類的

。咱們 須要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,固然,當前目錄「.」也必須加入到該變量中。 

3) JAVA_HOME環境變量。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟件就是經過搜索JAVA_HOME變量來找到並使用安裝好的jdk。

配置JDK的環境變量有三種方法,這裏只介紹修改/etc/profile文件的方法

·用文本編輯器打開/etc/profile 

·在profile文件末尾加入: 

export JAVA_HOME=/usr/java/jdk1.6.0_31 

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

加好後,在終端輸入下面兩個命令,看是否成功

[root@localhost ~]# java

[root@localhost ~]# javac

若是出現以下圖所示,則表示配置成功

咱們看下jdk的版本信息

[root@localhost ~]# java -version

java version "1.6.0_31"

Java(TM) SE Runtime Environment (build 1.6.0_31-b04)

Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)

[root@localhost ~]#

附. 

* 測試jdk 

1. 用文本編輯器新建一個Test.java文件,在其中輸入如下代碼並保存: 

public class test { 

public static void main(String args[]) { 

System.out.println("A new jdk test !"); 

2. 編譯:在shell終端執行命令 javac Test.java 

3. 運行:在shell終端執行命令 java Test 

當shell下出現「A new jdk test !」字樣則jdk運行正常。

* 卸載jdk 

·找到jdk安裝目錄的_uninst子目錄 

·在shell終端執行命令./uninstall.sh便可卸載jdk。

2、 Tomcat6.0的安裝與配置

Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及我的共同開發而成。因爲有了Sun的參與和支持,最新的Servlet和Jsp規範總能在Tomcat中獲得體現。

  Tomcat是穩固的獨立的Web服務器與Servlet Container,不過,其Web服務器的功能則不如許多更健全的Web服務器完整,如Apache Web服務器(舉例來講,Tomcat沒有大量的選擇性模塊)。

1.安裝Tomcat6.0

  1)下載apache-tomcat-6.0.35.tar.gz

  2)#tar -zxvf apache-tomcat-6.0.35.tar.gz ;//解壓

 3)#cp -R apache-tomcat-6.0.35.tar.gz /usr/Tomcat6 ;//拷貝apache-tomcat-6.0.35.tar.gz到/usr/local/下並重命名爲Tomcat6

  4) /usr/Tomcat6/bin/startup.sh; //啓動tomcat

  顯示 

Using CATALINA_BASE:   /usr/Tomcat6

Using CATALINA_HOME:   /usr/Tomcat6

Using CATALINA_TMPDIR: /usr/Tomcat6/temp

Using JRE_HOME:        /usr/java/jdk1.6.0_31

Using CLASSPATH:       /usr/Tomcat6/bin/bootstrap.jar

  到此tomcat已經安裝完成,如今使用瀏覽器訪問 http://localhost:8080,出現tomcat默認頁面,說明已經安裝成功。

增長Tomcat管理用戶名密碼

在$tomcat_home/conf/tomcat-users.xml文件最後增長以下信息

  <role rolename="tomcat"/>

  <role rolename="admin"/>

  <role rolename="manager"/>

  <user username="fronttang" password="11259375" roles="tomcat,admin,manager"/>

前面三個是用戶組,後面是用戶的用戶名,密碼及所在組信息

3、MySQL的安裝與配置

一、下載MySQL的安裝文件

  安裝MySQL須要下面兩個文件:

MySQL-server-community-5.1.61-1.rhel5.i386.rpm

MySQL-client-community-5.1.61-1.rhel5.i386.rpm

  1)安裝服務器端

  在有兩個rmp文件的目錄下運行以下命令:

  [root@test1 local]# rpm -ivh MySQL-server-community-5.1.61-1.rhel5.i386.rpm

 顯示以下信息。

[root@localhost home]# rpm -ivh MySQL-server-community-5.1.61-1.rhel5.i386.rpm 

Preparing...                ########################################### [100%]

   1:MySQL-server-community ########################################### [100%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

Alternatively you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

Starting MySQL..[肯定]

Giving mysqld 2 seconds to start

[root@localhost home]#

 2)安裝客戶端

  運行以下命令:

[root@localhost home]# rpm -ivh MySQL-client-community-5.1.61-1.rhel5.i386.rpm 

Preparing...                ########################################### [100%]

   1:MySQL-client-community ########################################### [100%]

[root@localhost home]#

  顯示安裝完畢。

二、登陸MySQL

  登陸MySQL的命令是mysql, mysql 的使用語法以下: 

  mysql [-u username] [-h host] [-p[password]] [dbname] 

  username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理賬號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,因爲初始沒有密碼,第一次進時只需鍵入mysql便可。 

[root@localhost home]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.1.61-community MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>  

出現了「mysql>」提示符,恭喜你,安裝成功!

3. 修改MySQL root用戶的密碼 

MySQL默認沒有密碼,安裝完畢增長密碼的重要性是不言而喻的。

命令usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

示例:mysqladmin -u root password '123456'

這命令的做用是將root用戶的密碼改爲123456

增長了密碼後的登陸格式以下:

  mysql -u root -p 

  Enter password: (輸入密碼)

  其中-u後跟的是用戶名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。

  注意:這個mysql文件在/usr/bin目錄下,與後面講的啓動文件/etc/init.d/mysql不是一個文件。

4.  MySQL的幾個重要目錄

  MySQL安裝完成後不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不一樣的目錄,瞭解這些目錄很是重要,尤爲對於Linux的初學者,由於Linux自己的目錄結構就比較複雜,若是搞不清楚MySQL的安裝目錄那就無從談起深刻學習。

  下面就介紹一下這幾個目錄。

  一、數據庫目錄

  /var/lib/mysql/

  二、配置文件

  /usr/share/mysql(mysql.server命令及配置文件)

  三、相關命令

  /usr/bin(mysqladmin mysqldump等命令)

  四、啓動腳本

  /etc/rc.d/init.d/(啓動腳本文件mysql的目錄)

5. 啓動與中止

  一、啓動

  MySQL安裝完成後啓動文件mysql在/etc/init.d目錄下,在須要啓動時運行下面命令便可。

  [root@localhost  init.d]# /etc/init.d/mysql start

  二、中止

  /usr/bin/mysqladmin -u root -p shutdown

  三、自動啓動

  1)察看mysql是否在自動啓動列表中

  [root@localhost  local]# /sbin/chkconfig --list

  2)把MySQL添加到你係統的啓動服務組裏面去

  [root@localhost  local]# /sbin/chkconfig --add mysql

  3)把MySQL從啓動服務組裏面刪除。

  [root@localhost  local]# /sbin/chkconfig --del mysql

5.MySQL的經常使用操做。略(數據庫的增刪改查這裏我就不介紹了)

4、 svn的安裝與配置

在安裝Red Hat Linux的時候,我把自帶的svn也裝上了,由於版本是1.4的,因此,咱們更新到1.6.17。如今最新版本是1.7

軟件準備:

sqlite-3.5.9-2.i386.rpm

sqlite-devel-3.5.9-2.i386.rpm

apr-1.2.8-1.i386.rpm

apr-devel-1.2.8-1.i386.rpm

apr-util-1.2.8-1.i386.rpm

apr-util-devel-1.2.8-1.i386.rpm

neon-0.28.4-1.i386.rpm

neon-devel-0.28.4-1.i386.rpm

subversion-1.6.17-1.i386.rpm

mod_dav_svn-1.6.17-1.i386.rpm

先卸載以前的版本1.4,輸入svn version 查看下當前版本,

[root@localhost ~]# svn --version

svn,版本 1.4.2 (r22196)

   編譯於 Aug  5 2009,19:03:56

Copyright (C) 2000-2006 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

可以使用如下的檔案庫存取 (RA) 模塊:

* ra_dav : 經過WebDAV (DeltaV) 協議訪問檔案庫的模塊。

  - handles 'http' scheme

  - handles 'https' scheme

* ra_svn : 使用svn網絡協議訪問檔案庫的模塊。

  - handles 'svn' scheme

* ra_local : 訪問本地磁盤的檔案庫模塊。

  - handles 'file' scheme

[root@localhost ~]#

再輸入 rpm -qa|grep subversion 看關於subversion的軟件名稱,再用rpm -e subversion-1.4.2-4.el5_3.1卸載subversion

[root@localhost ~]# rpm -qa|grep subversion

subversion-1.4.2-4.el5_3.1

[root@localhost ~]# rpm -e subversion-1.4.2-4.el5_3.1

這時再用svn命令時,就會提示「沒有那個文件或目錄」

[root@localhost ~]# svn

bash: /usr/bin/svn: 沒有那個文件或目錄

subversion依賴的軟件較多,使用yum安裝是最方便的,這裏咱們用rpm安裝包來安裝,下載上面的10個rpm文件,網上均可如下載獲得。下載地址:

上面提到的有些軟件包由於已經安裝了低版本,因此如今咱們要升級到新版本,否則subversion是沒法安裝的。

1. 升級sqlite

用命令rpm -Uvh sqlite-3.5.9-2.i386.rpm sqlite-devel-3.5.9-2.i386.rpm升級sqlite

[root@localhost svn1.6]# rpm -Uvh sqlite-3.5.9-2.i386.rpm  sqlite-devel-3.5.9-2.i386.rpm 

Preparing...                ########################################### [100%]

   1:sqlite                 ########################################### [ 50%]

   2:sqlite-devel           ########################################### [100%]

[root@localhost svn1.6]#

2. 升級apr

 [root@localhost svn1.6]# rpm -Uvh apr-1.2.8-1.i386.rpm 

warning: apr-1.2.8-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 751d7f27

Preparing...                ########################################### [100%]

   1:apr                    ########################################### [100%]

[root@localhost svn1.6]# rpm -Uvh apr-devel-1.2.8-1.i386.rpm 

warning: apr-devel-1.2.8-1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 751d7f27

Preparing...                ########################################### [100%]

   1:apr-devel              ########################################### [100%]

error: unpacking of archive failed on file /usr/include/apr-1/apr_network_io.h;4fb8d8d2: cpio: read

[root@localhost svn1.6]#

3.升級neon

[root@localhost svn1.6]# rpm -ivh neon-0.28.4-1.i386.rpm

Preparing...                ########################################### [100%]

   1:neon                   ########################################### [100%]

[root@localhost svn1.6]# rpm -ivh neon-devel-0.28.4-1.i386.rpm

Preparing...                ########################################### [100%]

   1:neon-devel             ########################################### [100%]

[root@localhost svn1.6]#

3. 安裝subversion和mod_dav_svn(apache和svn通訊模塊)

[root@localhost svn1.6]# rpm -ivh subversion-1.6.17-1.i386.rpm 

Preparing...                ########################################### [100%]

   1:subversion             ########################################### [100%]

[root@localhost svn1.6]# rpm -ivh mod_dav_svn-1.6.17-1.i386.rpm 

Preparing...                ########################################### [100%]

   1:mod_dav_svn            ########################################### [100%]

中止 httpd:[肯定]

啓動 httpd:[肯定]

[root@localhost svn1.6]#

查看下svn版本,如今是1.6.17

[root@localhost svn1.6]# svn --version

svn,版本 1.6.17 (r1128011)

   編譯於 Jun  4 2011,14:06:05

版權全部 (C) 2000-2009 CollabNet。

Subversion 是開放源代碼軟件,請參閱 http://subversion.apache.org/ 站點。

此產品包含由 CollabNet (http://www.Collab.Net/) 開發的軟件。

可以使用如下的版本庫訪問模塊: 

* ra_neon : 經過 WebDAV 協議使用 neon 訪問版本庫的模塊。

  - 處理「http」方案

  - 處理「https」方案

* ra_svn : 使用 svn 網絡協議訪問版本庫的模塊。  - 使用 Cyrus SASL 認證

  - 處理「svn」方案

* ra_local : 訪問本地磁盤的版本庫模塊。

  - 處理「file」方案

[root@localhost svn1.6]#

5、 配置apache和svn

apache和subversion都已經裝好了。如今咱們只能經過svn://localhost/repo1的形式訪問版本庫,如今咱們要用http來訪問版本庫,相似http://localhost/svn/repo1,這時就要經過配置apache。

1.建立版本庫

在/usr 下新建一個svn文件夾

[root@localhost svn1.6]# cd /usr

[root@localhost usr]# mkdir svn

再在/usr/svn 下新建一個repository文件夾,做爲版本庫的根目錄

[root@localhost usr]# cd svn

[root@localhost svn]# mkdir repository

[root@localhost svn]# cd repository/

再在/usr/svn/repository下新建一個conf文件夾,這是裝全部版本庫共用的配置文件,好比用戶組,用戶名密碼配置文件

在/usr/svn/repository/conf文件夾下新建兩個文件,分別是authz和passwd。

Authz是用戶、用戶組及他們對版本庫的權限,passwd是用戶密碼配置文件。

Authz內容以下:

[groups]    

admin = fronttang   ----用戶組 admin 下有 fronttang 這個用戶

[/]

&admin = rw    ---用戶組admin,對全部版本庫有rw讀寫權限

Passwd要用apache中的htpasswd命令來建立,不能svn與apache結合後,版本庫用法沒法經過驗證。

使用命令

[root@localhost repository]# htpasswd -bcm /usr/svn/repository/conf/passwd fronttang 123456

/usr/svn/repository/conf/目錄下新建了一個passwd密碼文件,並增長了fronttang這個用戶密碼爲123456,密碼採用md5加密

關於htpasswd命令的用法,請參見:http://user.qzone.qq.com/584838094/infocenter#!app=2&pos=1308383348

2.配置apache

#vi /etc/httpd/conf/httpd.conf

確保有以下內容

LoadModule dav_svn_module   modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

若是沒有的話請在末尾自行添加,接下來在末尾添加

<Location /svn>

   DAV svn

   SVNParentPath /usr/svn/repository/      

   AuthzSVNAccessFile /usr/svn/repository/conf/authz 

   AuthType Basic 

   AuthName "Subversion Repository

   AuthUserFile /usr/svn/repository/conf/passwd

   Require valid-user 

</Location>

保存退出

如下是對次配置的說明

<Location /svn>

DAV svn

SVNParentPath /usr/svn/repository/ //svn父目錄

AuthzSVNAccessFile /usr/svn/repository/conf/authz //權限配置文件

AuthType Basic //鏈接類型設置

AuthName "Subversion Repository" //鏈接框提示

AuthUserFile /usr/svn/repository/conf/passwd //用戶配置文件

Require valid-user //採用何種認證

</Location> 

//"Require valid-user"告訴apache在authfile中全部的用戶均可以訪問。若是沒有,則只能第一個用戶能夠訪問新建庫

3. 把svn目錄加到apache用戶下,

[root@localhost usr]# chown -R apache.apache /usr/svn/

爲何要這樣作呢,apache啓動的用戶是apache,它沒有訪問/usr/svn目錄的權限,由於/usr/svn是用root用戶建立的。

4. 啓動服務

 啓動svnserve 和 httpd 服務

 [root@localhost svn]# svnserve -d -r /usr/svn/repository/

[root@localhost svn]# ps aux|grep svnserve

root      7421  0.0  0.0  12644   592 ?        Ss   20:46   0:00 svnserve -d -r /usr/svn/repository/

root      7426  0.0  0.0   5028   664 pts/1    R+   20:47   0:00 grep svnserve

[root@localhost svn]# 

[root@localhost svn]# 

[root@localhost svn]# service httpd restart

中止 httpd:                                               [肯定]

啓動 httpd:                                               [肯定]

[root@localhost svn]#

啓動服務後在windows7裏用TortoiseSVN(圖形svn客戶端工具)導入一些文件後

在地址欄裏輸入http://192.168.1.125/svn/repo1就會提示輸入用戶名和密碼,輸入用戶名密碼後就能訪問到版本庫裏的文件,

如圖所示:

6、 apache與tomcat整合

軟件準備:

用於apache與tomcat通訊的jk 模塊mod_jk.so下載地址:

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/

tomcat-connectors-1.2.32-src.zip

這裏有apache、tomcat整個的配置文件,還有jk源代碼,這下載只是爲了要裏面的配置文件

tomcat-connectors-1.2.32-src.zip這裏有四個配置文件:

httpd-jk.conf

workers.properties

uriworkermap.properties

workers.properties.minimal

如今我用到的的只有httpd-jk.confworkers.properties,前這兩個文件複製到/etc/httpd/conf文件夾下。

1.先裝兩個tomcat,一個Tomcat6_1,別一個Tomcat6_2

Tomcat6_1修改service.xml文件中的以下信息:

<Server port="18005" shutdown="SHUTDOWN">

<Connector port="18080" redirectPort="8443" 

maxHttpHeaderSize="8192" useBodyEncodingForURI="true" 

minProcessors="100" maxProcessors="5000" 

maxThreads="5000" minSpareThreads="1000" maxSpareThreads="4000" 

enableLookups="false" acceptCount="3500" 

compression="on" compressionMinSize="2048" 

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 

connectionTimeout="60000" disableUploadTimeout="true" debug="0" URIEncoding="UTF-8"/>

<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

<Host name="localhost"  appBase="/usr/www"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

將下面這句的註釋去掉

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

Tomcat6_2修改service.xml文件中的以下信息:

<Server port="28005" shutdown="SHUTDOWN">

<Connector port="28080" redirectPort="8443" 

maxHttpHeaderSize="8192" useBodyEncodingForURI="true" 

minProcessors="100" maxProcessors="5000" 

maxThreads="5000" minSpareThreads="1000" maxSpareThreads="4000" 

enableLookups="false" acceptCount="3500" 

compression="on" compressionMinSize="2048" 

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 

connectionTimeout="60000" disableUploadTimeout="true" debug="0" URIEncoding="UTF-8"/>

<Connector port="8209" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

<Host name="localhost"  appBase="/usr/www"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

將下面這句的註釋去掉

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

其實只是端口不要同樣而已,否則tomcat沒法啓動。

2.新建/usr/www目錄。

[root@localhost home]# cd /usr

[root@localhost usr]# mkdir www

[root@localhost usr]#

將其餘一個tomcat webapps文件夾下的目錄拷貝到/usr/www下

3.在/etc/httpd/conf下新建一個httpd-vhosts.conf 文件,這是虛擬主機的配置文件,內容以下

<VirtualHost *:80>

    ServerAdmin front.tang@qq.com

ServerAlias fronttang.com *.fronttang.com

DirectoryIndex index.html index.jsp login.jsp

    DocumentRoot "/usr/www/ROOT"

    ServerName www.fronttang.com

    ErrorLog "logs/dummy-host2.FrontTang.com-error.log"

    CustomLog "logs/dummy-host2.FrontTang.com-access.log" common

JkUnMount /*.gif loadBalancer

JkUnMount /*.jpg loadBalancer

JkUnMount /*.png loadBalancer

JkUnMount /*.css loadBalancer

JkUnMount /*.js loadBalancer

JkUnMount /*.mid loadBalancer

JkUnMount /*.jpeg loadBalancer

JkUnMount /*.txt loadBalancer

JkUnMount /*.mp3 loadBalancer

JkUnMount /*.swf loadBalancer

JkUnMount /*.wmv loadBalancer

JkUnMount /*.zip loadBalancer

JkUnMount /*.rar loadBalancer

JkUnMount /*.pl loadBalancer

JkMount /*.jsp balancer

JkMount /*.action balancer

JkMount /*.do balancer

JkMount /*.html balancer

JkMount /jkstatus jk-status

JkMount /jkmanager jk-manager

JkMount /proxoolAdmin balancer

<Directory />

Options FollowSymLinks

AllowOverride None

Order allow,deny

Deny from all

</Directory>

<Directory "/usr/www/ROOT">

Options Includes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<Directory "/usr/www/ROOT/WEB-INF">

Order allow,deny

Deny from all

</Directory>

</VirtualHost>

4.修改/etc/httpd/conf/httpd.conf文件,增長下面的內容

Include conf/httpd-jk.conf

Include conf/httpd-vhosts.conf

將下載獲得的mod_jk-1.2.31-httpd-2.2.x.so文件重命名爲mod_jk.so放入/etc/httpd/modules

5. 我將個人博客程序放到了/usr/www/ROOT下。啓動兩個tomcat服務,再啓動httpd服務,再看看效果

[root@localhost usr]# /usr/Tomcat6_1/bin/startup.sh

Using CATALINA_BASE:   /usr/Tomcat6_1

Using CATALINA_HOME:   /usr/Tomcat6_1

Using CATALINA_TMPDIR: /usr/Tomcat6_1/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /usr/Tomcat6_1/bin/bootstrap.jar

[root@localhost usr]# /usr/Tomcat6_2/bin/startup.sh

Using CATALINA_BASE:   /usr/Tomcat6_2

Using CATALINA_HOME:   /usr/Tomcat6_2

Using CATALINA_TMPDIR: /usr/Tomcat6_2/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /usr/Tomcat6_2/bin/bootstrap.jar

[root@localhost usr]# service httpd restart

中止 httpd:                                               [肯定]

啓動 httpd:                                               [肯定]

[root@localhost usr]#

7、VSFTP服務器配置

一)、Linux FTP服務器分類:

<1>wu-ftp

<2>proftp=profession ftp

<3>vsftp=very security ftp

配置文件:

/etc/vsftpd/vsftpd.conf   //主配置文件

/etc/vsftpd/ftpusers      //被禁止登陸FTP的用戶文件

/etc/vsftpd/user_list     //容許登陸FTP的用戶文件

、訪問方式

<1>匿名登陸

<2>賬號登陸

啓動FTP服務器:

#service vsftpd restart


、配置vsftp服務器

1.vsftpd.conf各項參數說明:

#vi /etc/vsftpd/vsftpd.conf

<1>anonymous_enable=YES: 控制匿名登陸

            anonymous_enable=YES 改爲NO 則不能匿名登陸

<2>local_enable=YES:容許本地賬號登陸

<3>write_enable=YES:控制可寫權限

<4>local_umask=022:控制本地文件的權限掩碼

<5>anon_upload_enable=YES:控制是否容許匿名上傳(與26行同時開啓或關閉)

<6>anon_mkdir_write_enable=YES:控制是否容許匿名寫及建立目錄的權限

<7>xferlog_enable=YES:控制上傳或下載的日誌記錄

<8>xferlog_file=/var/log/xferlog:控制日誌的保存路徑

<9>idle_session_timeout=600:設置指令超時的時間,默認爲600秒

<10>data_connection_timeout=120:設置數據鏈接的超時時間,默認爲120秒

<11>chroot_list_enable=YES:控制登陸FTP的用戶是否被限制在家目錄下;(必須與93行同時開啓或關閉)

<12>chroot_list_file=/etc/vsftpd.chroot_list:登陸FTP後被限制在家目錄下的用戶列表文件

   在/etc目錄下新建一個vsftpd.chroot_list文件,內容加入要限制用戶的用戶名沒加入限制用戶能夠訪問其目錄 

<13>ls_recurse_enable=YES:控制登陸FTP後是否容許ls命令

<14>userlist_enable=YES:啓用/etc/vsftpd.user_list文件

2.配置匿名登陸

#vi /etc/vsftpd/vsftpd.conf

第7行,設置爲: (默認值)

anonymous_enable=YES

啓動vsftpd服務器:

#service vsftpd restart

#service iptables stop

匿名登陸的默認目錄:

/var/ftp/pub

打開匿名上傳和寫權限:

#vi /etc/vsftpd/vsftp.conf

激活anon_upload_enable=YES 和anon_mkdir_write_enable=YES 

打開默認共享目錄的權限

#chmod 777 /var/ftp/pub

備註:匿名能夠上傳下載,但不能刪除;

3.本地賬號登陸

<1>禁用匿名登入

修改配置文件

#vi /etc/vsftpd/vsftpd.conf

禁用全部匿名控制行:anonymous_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YES

<2>開放那些用戶能夠登入和那些用戶拒絕登入

#vi /etc/vsftpd/vsftpd.conf

    在最後插入以下:

    userlist_deny=NO

       (備註:設置/etc/vsftpd/user_list文件中的用戶可登陸FTP)

    保存退出

   若是是#userlist_deny=NO 註釋掉,則默認所有用戶能夠登入FTP,當要限某用戶不能登入:

    把用戶名加入這個文件當中/etc/vsftpd/ftpusers,則這個用戶名拒絕登入FTP

     建立用戶並加入到相應的控制文件中

      #useradd us1

#useradd us2

      #passwd us1

      #passwd us2

     容許登陸到FTP的用戶:

      #echo us1>>/etc/vsftpd/user_list

      #echo us2>>/etc/vsftpd/user_list

    

啓動FTP服務器:

#service vsftpd restart

備註:賬號登陸FTP,默認是登陸在家目錄下;

禁止登陸到FTP的用戶:

#echo us3>>/etc/vsftpd/ftpusers

 

<3>將登陸後的用戶限制在本地家目錄下:

#vi /etc/vsftpd/vsftpd.conf

激活chroot_list_enable=YES

   chroot_list_file=/etc/vsftpd.chroot_list


新建受限用戶的列表文件並加入受限用戶名

#vi /etc/vsftpd.chroot_list

  us2

保存退出

#service vsftpd restart

    

<4>限制匿名上傳的速度:

#vi /etc/vsftpd/vsftpd.conf

:$

   anon_max_rate=5000 //默認以字節爲單位 5000表示5K速度

 

<5> 限制本地賬號的上傳速度:

      local_max_rate=5000 //以(字節/秒)爲單位

 

<6> 針對不一樣的使用者限制不一樣的速度(這個速度優先限制全部用戶的速度):

        #vi /etc/vsftpd/vsftpd.conf   增長下面一行

            user_config_dir=/etc/vsftpd/userconf

        #mkdir /etc/vsftpd/userconf   建立一個目錄

        #vi /etc/vsftpd/userconf/user1   (user1是要限制速度的用戶名)

             local_max_rate=25000

 

<7>定製歡迎信息:

    #vi /etc/vsftpd/vsftpd.conf

       激活

     ftpd_banner=Welcome to Huayu FTP service.

<8>限制服務器鏈接數和同IP鏈接數

一、max_clients 
可以使用這個參數定義最大的總聯機數。超過這個數目將會拒絕聯機,0 表示不限。默認值爲0。 

二、max_per_ip 
使用這個參數定義每一個ip address 所能夠聯機的數目。超過這個數目將會拒絕聯機,0 表示不限。默認值爲0。

 

<9>虛擬FTP用戶設置

一、        創建虛擬用戶口令庫文件

#vi /etc/vsftpd/logins.txt

    vuser1

123

vuser2

321

   :wq

       口令庫文件中奇數行設置用戶名,偶數行設置口令

二、        生成vsftpd的認證文件

#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成認證文件

三、設置認證文件只對root用戶可讀可寫 

# chmod 600 /etc/vsftpd/vsftpd_login.db 

四、創建虛擬用戶所需的PAM配置文件,手工創建vsftpd.vu文件

# cat /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

五、創建全部FTP虛擬用戶賬號使用的系統用戶賬號,並設置該賬號宿主目錄的權限

# useradd -d /home -s /sbin/nologin /ftpsite virtual

# chmod 700 /home/ftpsite

六、設置vsftpd.conf配置文件

#vi /etc/vsftpd/vsftpd.conf

在配置文件中添加虛擬用戶的配置內容

guest_enable=YES

guest_username=virtual

pam_service_name=vsftpd.vu(要和剛纔建的PAM文件對應)

user_config_dir=/etc/vsftpd/user_config_dir (指定每一個虛擬用戶帳號配置目錄,)
local_root=/www (這行沒有,虛擬用戶登入到/ftpsite)

七、配置虛擬用戶名的設置

#mkdir -p /etc/vsftpd/user_config_dir (主配置文件對應)
#mkdir -p /www/vuser1    (建立虛擬用主目錄)
#chmod -R 777 /www/vuser1 (設定權限)

#touch /etc/vsftpd/user_config_dir/vuser1 (爲vuser1權限配置文件)
#echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/www/feixiang
anon_mkdir_write_enable=YES" >/etc/vsftpd/user_config_dir/vuser1

八、從新啓動vsftpd服務程序

# service vsftpd restart 

如今就應該能夠用虛擬賬號登錄了.

8、yum配置

 Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。

軟件包來源可供Yum下載的軟件包包括Fedora自己的軟件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,所有是由Linux社區維護的,而且基本是自由軟件。全部的包都有一個獨立的GPG簽名,主要是爲了您的系統安全。而對於Fedora core 4.0 的用戶,rpm.livna.org 的簽名是自動導入並安裝的。

以上從百度上摘錄的一些信息。爲了不從網絡下載軟件包可能發生的軟件包不完整、下載速度慢、網絡故障等問題,咱們強烈建議您使用本地的 DVD/CD iso 來建立 yum 倉庫,這樣在安裝的時候速度快,並且能夠保證全部軟件包都能順利安裝。若是您有局域網內的 yum 倉庫,能夠直接使用它,就不須要按照如下的步驟重複建立了。

下面的操做都是在您安裝好 RHEL/CentOS 系統後進行的。(以RHEL爲例)

以ftp服務器爲源

一、安裝vsftp,並複製系統光盤的rpm文件

上一篇中沒有介紹怎麼安裝vsftpd 軟件,此次補上。Vsftpd的rpm軟件包在系統光盤上有。咱們能夠直接使用光盤上的rpm軟件包,也能夠從網上下載。

* 啓動RedHat linux ,並放入rhel系統光盤

* 打開shell終端,掛載光驅,可能會自動掛載,則省略這步。

[root@localhost ~]# mount /dev/cdrom /mnt

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@localhost ~]# cd /mnt

* 安裝vsftpd ,啓動ftp服務

  [root@localhost mnt]#cd  /mnt/Server 

[root@localhost Server]# rpm -ivh vsftpd*

warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%] 

[root@localhost Server]#chkconfig vsftpd on

[root@localhost Server]#service vsftpd start

二、安裝createrepo軟件包

在使用光盤的rpm建立yum軟件庫的時候,須要使用createrepo軟件。在系統光盤中一樣有rpm安裝包。

[root@localhost Server]#rpm –ivh createrepo*

warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

   1:createrepo             ########################################### [100%]

[root@localhost Server]#

三、拷貝系統盤中的文件到本系統中

將光盤中的rpm文件拷貝到本地系統ftp目錄中。須要拷貝的有四個目錄(Cluster\ClusterStorage\Server\VT),只拷貝Server也是能夠的。這裏我將四個目錄所有拷貝到/var/ftp/pub目錄下。

[root@localhost mnt]cp  -R   /mnt/Server  /var/ftp/pub

[root@localhost mnt]cp  -R   /mnt/Cluster  /var/ftp/pub

[root@localhost mnt]cp  -R   /mnt/ClusterStorage  /var/ftp/pub

[root@localhost mnt]cp  -R   /mnt/VT  /var/ftp/pub

四、建立YUM軟件庫

* 咱們先要生成四個文件夾中rpm軟件的依賴關係。

[root@localhost Server]# createrepo -vg /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml  /var/ftp/pub/Server/

...... (省略前面的一大部份內容)

2287/2292 - php-odbc-5.1.6-23.2.el5_3.i386.rpm

2288/2292 - xml-commons-1.3.02-0.b2.7jpp.10.i386.rpm

2289/2292 - zlib-1.2.3-3.i386.rpm

2290/2292 - python-2.4.3-27.el5.i386.rpm

2291/2292 - newt-perl-1.08-9.2.2.i386.rpm

2292/2292 - libdhcp6client-devel-1.0.10-17.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]# createrepo -vg /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml  /var/ftp/pub/Cluster/

...... (省略前面的一大部份內容)

25/32 - Cluster_Administration-pt-BR-5.2-1.noarch.rpm

26/32 - Cluster_Administration-zh-CN-5.2-1.noarch.rpm

27/32 - Cluster_Administration-mr-IN-5.2-1.noarch.rpm

28/32 - Cluster_Administration-ru-RU-5.2-1.noarch.rpm

29/32 - Cluster_Administration-es-ES-5.2-1.noarch.rpm

30/32 - Cluster_Administration-ta-IN-5.2-1.noarch.rpm

31/32 - Cluster_Administration-hi-IN-5.2-1.noarch.rpm

32/32 - rgmanager-2.0.52-1.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]# createrepo -vg /var/ftp/pub/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/ftp/pub/ClusterStorage/

...... (省略前面的一大部份內容)

35/39 - scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm

36/39 - Global_File_System-pa-IN-5.2-1.noarch.rpm

37/39 - kmod-cmirror-0.1.22-1.el5.i686.rpm

38/39 - Global_File_System-pt-BR-5.2-1.noarch.rpm

39/39 - kmod-gnbd-xen-0.1.5-2.el5.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]# createrepo -vg /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml  /var/ftp/pub/VT/

...... (省略前面的一大部份內容)

32/36 - perl-Sys-Virt-0.2.0-4.el5.i386.rpm

33/36 - libvirt-devel-0.6.3-20.el5.i386.rpm

34/36 - Virtualization-mr-IN-5.2-11.noarch.rpm

35/36 - Virtualization-es-ES-5.2-11.noarch.rpm

36/36 - xen-3.0.3-94.el5.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost Server]#

這個地方要注意上面四個xml文件必定不能手動生成默認安裝光盤上已經有了

* 建立倉庫文件

 新建一個倉庫文件名字能夠隨便定義

cd  /etc/yum.repos.d

vim yum.repo

在文件中寫以下內容

[Cluster]

name=cluster directory

192. 168. 1125是你的YUM源地址(下同)

baseurl=ftp://192.168.1.125/pub/Cluster

是否開啓源(下同)

enabled=1

是否驗證可不要(下同)

gpgcheck=0

驗證的密鑰可不要(下同)

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[ClusterStorage]

name=clusterStorage directory

baseurl=ftp://192.168.1.125/pub/ClusterStorage

enabled=1

gpgcheck=0

[Server]

name=Server directory

baseurl=ftp://192.168.1.125/pub/Server

enabled=1

gpgcheck=0

[VT]

name=VT directory

baseurl=ftp://192.168.1.125/pub/VT

enabled=1

gpgcheck=0

通過以上步驟後本身的YUM源就搭建好了,重啓下ftp服務

[root@localhost yum.repos.d]# service vsftpd restart

關閉 vsftpd:                                              [肯定]

爲 vsftpd 啓動 vsftpd:                                    [肯定]

[root@localhost yum.repos.d]#

固然你能夠把你的源提供給別人使用要使用的人只用將你的repo文件複製一份到/etc/yum.repos.d/或者本身手寫一份。

yum 用法

yum install 軟件名 /**//*下載安裝對應軟件包*/

yum info 軟件名 /**//*查看軟件包的詳細信息*/

yum list |grep kernel /**//*查找kernel的軟件包*/

yum update firefox /**//*更新firefox*/

yum remove bmp-mp3 /**//*移除bmp-mp3*/

man yum /**//*yum命令詳細信息查看*/ 

yum 文件的配置路徑爲 /etc/yum.conf

#0表示不保存下載的文件,1表示保存下載的文件,默認爲不保存

keepcache=0

#指定下載文件的保存路徑,文件保存在 分類目錄/packages/ 

cachedir=/var/cache/yum

[root@localhost yum.repos.d]# yum list |grep kernel 

This system is not registered with RHN.

RHN support will be disabled.

kernel.i686                             2.6.18-164.el5            installed     

kernel-devel.i686                       2.6.18-164.el5            installed     

kernel-headers.i386                     2.6.18-164.el5            installed     

kernel-PAE.i686                         2.6.18-164.el5            Server        

kernel-PAE-devel.i686                   2.6.18-164.el5            Server        

kernel-debug.i686                       2.6.18-164.el5            Server        

kernel-debug-devel.i686                 2.6.18-164.el5            Server        

kernel-doc.noarch                       2.6.18-164.el5            Server        

kernel-xen.i686                         2.6.18-164.el5            Server        

kernel-xen-devel.i686                   2.6.18-164.el5            Server        

[root@localhost yum.repos.d]#

相關文章
相關標籤/搜索