- 論壇徽章:
- 0
|
把我最近做的一點(diǎn)東西貼出來曬一曬吧! 有不正確的地方請多多指正, 這是我在CU上第一次發(fā)貼, 請大家多多指教了!
一. 軟件包的安裝和配置:
下載地址及參考文檔
http://www.sunfreeware.com/indexsparc9.html
apache-2.2.4-sol9-sparc-local.gz
libgcc-3.4.6-sol9-sparc-local.gz
bind-9.4.1pl1-sol9-sparc-local.gz
libiconv-1.11-sol9-sparc-local.gz
expat-1.95.5-sol9-sparc-local.gz
openssl-0.9.8e-sol9-sparc-local.gz
gcc-3.4.6-sol9-sparc-local.gz
zlib-1.2.3-sol9-sparc-local.gz
bash-2.05# pkgadd -d . apache-2.2.4-sol9-sparc-local -----如此把上面的軟件逐個裝好.
The following packages are available:
1 SMCap224 apache
(sparc) 2.2.4
Select package(s) you wish to process (or 'all' to process) ---照提示,安裝好
關(guān)鍵的配置文件如下:
1. dns 的主配置文件.
bash-2.05# vi /usr/local/sbin/etc/named.conf -----加入以下內(nèi)容
options {
directory "/usr/local/sbin/var/named";
forwarders { 210.21.4.130; 202.96.128.86; };
};
// // a caching only nameserver config
//
zone "." IN {
type hint;
file "named.ca";
};
zone "xiao.com" IN {
type master;
file "xiao.com.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "xiao.com.local";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "localhost.local";
allow-update { none; };
};
2. named.ca 的dns主機(jī)表文件.
bash-2.05# vi /usr/local/sbin/var/named/named.ca -----加入以下內(nèi)容
;This is file holds the information on root name servers needed to
; initialize cache of Internet domain name servers
; (e.g. reference this file in the "cache . <file>"
; configuration file of BIND domain name servers).
;
; This file is made available by InterNIC
; under anonymous FTP as
; file /domain/named.cache
; on server FTP.INTERNIC.NET
; -OR- RS.INTERNIC.NET
;
; last update: Jan 29, 2004
; related version of root zone: 2004012900
;
;
; formerly NS.INTERNIC.NET
;
. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU
;
. 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
;
; formerly NS.NASA.GOV
;
. 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
;
; formerly NS.ISC.ORG
;
. 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
. 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
. 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
;
; formerly NIC.NORDU.NET
;
. 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
;
; operated by VeriSign, Inc.
;
. 3600000 NS J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
;
; operated by RIPE NCC
;
. 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
;
; operated by ICANN
;
. 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
;
; operated by WIDE
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File
3. 主機(jī)的反向解析 localhost.local
bash-2.05# vi /usr/local/sbin/var/named/localhost.local -----加入以下內(nèi)容
$TTL 86400
@ IN SOA www.xiao.com. root.www.xiao.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS www.xiao.com.
213 IN PTR localhost.
4. 兩個域名的反向解析 xiao.com.local
bash-2.05# vi /usr/local/sbin/var/named/xiao.com.local -----加入以下內(nèi)容
$TTL 86400
@ IN SOA ns.xiao.com. root.xiao.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.xiao.com.
213 IN PTR mail.xiao.com.
213 IN PTR www.xiao.com.
5. 主機(jī)的正向解析 xiao.com.zone
bash-2.05# vi /usr/local/sbin/var/named/xiao.com.zone -----加入以下內(nèi)容
$TTL 86400
@ IN SOA ns.xiao.com. root.xiao.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS www.xiao.com.
IN MX 10 mail.xiao.com.
www IN A 192.168.1.213
ns IN A 192.168.1.213
mail IN A 192.168.1.213
ftp IN A 192.168.1.213
二. 說明幾點(diǎn).
1. 有關(guān)apache的
a . apache 直接裝好了,就能運(yùn)行起來的. 如有需要編輯 bash-2.05# vi /usr/local/apache2/conf/httpd.conf
b . 運(yùn)行腳本:命令后面加相關(guān)的參數(shù).有問題看幫助,和用 tail /var/adm/messages 查看相關(guān)的錯誤信息.
bash-2.05# /usr/local/apache2/bin/apachectl 看以下的運(yùn)行參數(shù).
Usage: /usr/local/apache2/bin/httpd [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
-D name : define a name for use in <IfDefine name> directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings)
-S : a synonym for -t -D DUMP_VHOSTS
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t : run syntax check for config files
c. 查看端口,這里沒有連接網(wǎng)線, 所以下面監(jiān)聽沒有顯示 IP 地址了. 端口是起來了.
bash-2.05# /usr/local/apache2/bin/apachectl -k restart ---重啟
httpd not running, trying to start
bash-2.05# netstat -anv | grep 80
*.32780 Idle
*.80
*.80
*.80
2 有關(guān) DNS 的 named
a. 安裝好named文件之后,默認(rèn)在/usr/local/sbin,有手動 mkdir 生成三個目錄,var; run; etc 三個目錄放相應(yīng)的配置文件.
bash-2.05# mkdir -p /usr/local/sbin/var/named ----創(chuàng)建一個var 和 named 的目錄
bash-2.05# mkdir /usr/local/sbin/run ------創(chuàng)建一個run的目錄
bash-2.05# mkdir /usr/local/sbin/etc -----創(chuàng)建一個etc的文件目錄.
bash-2.05# cat /usr/local/sbin/var/named-------這下面的四個文件對應(yīng)于/usr/local/sbin/etc/named.conf里的內(nèi)容
localhost.local named.ca xiao.com.local xiao.com.zone
bash-2.05# ln -s /usr/local/sbin/etc/named.conf /etc/named.conf ----做個軟鏈接.
bash-2.05# ls -l /usr/local/sbin/etc/named.conf -----查看
lrwxrwxrwx 1 root other 30 Sep 10 14:01 /etc/named.conf -> /usr/local/sbin/etc/named.conf
bash-2.05# vi /etc/resolv.conf -------創(chuàng)建一個主機(jī)名解析的文件, 加入下面的內(nèi)容.
nameserver 192.168.1.213
bash-2.05# touch /usr/local/sbin/run/named.pid -----生成一個運(yùn)行用的進(jìn)程文件.
b. 運(yùn)行
另外也可以運(yùn)行/usr/sbin/in.named 檢查 DNS 的狀況. 加參數(shù) -v 查看DNS版本號.
bash-2.05# /usr/local/sbin/named -----直接運(yùn)行就好了.
bash-2.05# netstat -anv | grep 53 -----查看端口有沒有監(jiān)聽到, 有的話就運(yùn)行了.
127.0.0.1.53 Idle
192.168.1.213.53 Idle
127.0.0.1.53 Idle
192.168.1.213.53 Idle
127.0.0.1.53 Idle
192.168.1.213.53 Idle
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 IDLE
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
127.0.0.1.53
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
192.168.1.213.53
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
C. 有關(guān)的其他文件
bash-2.05# vi /etc/host
hostname.le0 hosts
bash-2.05# vi /etc/hosts ----主機(jī)域名解析
#
# Internet host table
#
127.0.0.1 localhost
192.168.1.213 xiao.com
bash-2.05# vi /etc/nodename -----主機(jī)名
xiao.com
bash-2.05# vi /etc/hostname.le0 ----這里就是主機(jī)名了, 不是IP地址.
xiao.com
bash-2.05# vi /etc/nsswitch.conf
#
# /etc/nsswitch.files:
#
# An example file that could be copied over to /etc/nsswitch.conf; it
# does not use any naming service.
#
# "hosts:" and "services:" in this file are used only if the
# /etc/netconfig file has a "-" for nametoaddr_libs of "inet" transports.
passwd: files
group: files
hosts: files dns --------這里加上 dns
ipnodes: files
networks: files
protocols: files
rpc: files
ethers: files
netmasks: files
bootparams: files
publickey: files
# At present there isn't a 'files' backend for netgroup; the system will
# figure it out pretty quickly, and won't use netgroups at all.
netgroup: files
automount: files
aliases: files
services: files
sendmailvars: files
printers: user files
auth_attr: files
prof_attr: files
project: files
bash-2.05# cat /etc/netmasks ------子網(wǎng)掩碼
#
# The netmasks file associates Internet Protocol (IP) address
# masks with IP network numbers.
#
# network-number netmask
#192.168.1.13/24
# The term network-number refers to a number obtained from the Internet Network
# Information Center.
#
# Both the network-number and the netmasks are specified in
# "decimal dot" notation, e.g:
#
# 128.32.0.0 255.255.255.0
#
192.168.1.0 255.255.255.0
bash-2.05# cat /etc/defaultrouter -------網(wǎng)關(guān)
192.168.0.3
d. 測試
bash-2.05# nslookup
Default Server: mail.xiao.com
Address: 192.168.1.213
> www.xiao.com
Server: mail.xiao.com
Address: 192.168.1.213
Name: www.xiao.com
Address: 192.168.1.213
> mail.xiao.com
Server: mail.xiao.com
Address: 192.168.1.213
Name: mail.xiao.com
Address: 192.168.1.213
> 192.168.1.213
Server: mail.xiao.com
Address: 192.168.1.213
Name: mail.xiao.com
Address: 192.168.1.21
d. 運(yùn)行環(huán)境:
這個整個的配置文檔,只是個實(shí)驗(yàn)環(huán)境,在安全上還欠缺!! 不能照搬, 需要轉(zhuǎn)載,請注明出處!!
bash-2.05# uname -a
SunOS xiao.com 5.9 Generic_112233-05 sun4u sparc SUNW,Ultra-1
3 進(jìn)行 tomcat 和 apache 的整合: -------10月25日更新.
a tomcat 運(yùn)行的條件
(1)首先DNS 53號端口和 apache 80號端口要運(yùn)行起來. 用以下兩條命令檢查一下看看是否在運(yùn)行.有下面的字樣表示在運(yùn)行了.
bash-2.05# netstat -anv |grep 53
127.0.0.1.53 Idle
192.168.0.213.53 Idle
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 LISTEN
*.* 0 00000000 00000000 49152 00000000 00000000 3375 536 IDLE
bash-2.05# netstat -anv |grep 80
*.32780 Idle
*.32780
*.80
*.8080
*.8009
127.0.0.1.8005
*.80
(2)設(shè)定好一個 java 和 tomcat 的運(yùn)行環(huán)境 ( 里面好些和后面的步驟有關(guān) , 我是已經(jīng)做好了, cat 給大家看的 .我會加以說明的 )
bash-2.05# cat /etc/rc3.d/S91tomcat
#!/sbin/sh
JAVA_HOME=/usr/jdk/jdk1.6.0_03
CLASSPATH=.:/usr/jdk/jdk1.6.0_03/bin:/usr/jdk/jdk1.6.0_03/jre/lib
export JAVA_HOME CLASSPATH
CATALINA_HOME=/usr/local/apache2/tomcat
CATALINA_BASE=/usr/local/apache2/tomcat
export CATALINA_HOME CATALINA_BASE
/usr/local/apache2/tomcat/bin/startup.sh
bash-2.05# vi /etc/profile ----為了保險起見, 在這個配置文件中加入tomcat; java 的環(huán)境變量.
JAVA_HOME=/usr/jdk/jdk1.6.0_03
CLASSPATH=.:/usr/jdk/jdk1.6.0_03/bin:/usr/jdk/jdk1.6.0_03/jre/lib
export JAVA_HOME CLASSPATH ---JAVA 的運(yùn)行環(huán)境變量
CATALINA_HOME=/usr/local/apache2/tomcat
CATALINA_BASE=/usr/local/apache2/tomcat
export CATALINA_HOME CATALINA_BASE ----TOMCAT 的運(yùn)行環(huán)境變量
(3)在sun solaris 9 里面您在安裝 apache 的時候其實(shí)就已經(jīng)安裝好了tomcat, 默認(rèn)是在 /var 和 /us的下面; 只不過版本有點(diǎn)就了. 在這里我把以前的tomcat刪了, 或者把他改為別的名字, 這樣的話, 如果做不好還可以還原回去的; 在這里我把原來的 apache 和 tomcat 都不要了, 都改名, 讓他們不起作用.
bash-2.05# /usr/apache/tomcat 改為: bash-2.05# /usr/apache-old/tomcat-old
bash-2.05# /var/apache/tomcat 改為: bash-2.05# /var/apache-old/tomcat-old
(4)軟件包的下載:
a. java 軟件
http://java.sun.com/javase/downloads/index.jsp
下載這包(32位): jdk-6u3-solaris-sparc.tar.Z
解壓到 /tmp 有如下軟件:
bash-2.05# uncompress jdk-6u3-solaris-sparc.tar.Z
bash-2.05# tar xvf jdk-6u3-solaris-sparc.tar
bash-2.05# ls
COPYRIGHT SUNWj6rt
LICENSE SUNWjavadb-client
README.html SUNWjavadb-common
SUNWj6cfg SUNWjavadb-core
SUNWj6dev SUNWjavadb-demo
SUNWj6dmo SUNWjavadb-docs
SUNWj6jmp SUNWjavadb-javadoc
SUNWj6man
bash-2.05# dpkgadd -d . SUNWj6cfg 一個一個地把解壓出來的文件包給安裝好.
bash-2.05# java -version 查看版本.
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)
bash-2.05# rm -r /usr/java j2se java1.2 刪除以前老的有關(guān)JAVA的目錄.
bash-2.05# pwd 在這個目錄, 做個軟鏈接.
/usr
bash-2.05# ln -s jdk/instances/jdk1.6.0 java
bash-2.05# cd /usr/bin 在這個目錄刪除以下原來的鏈接目錄, 然后重新指定新的.
bash-2.05# rm -r jar java javadoc javap jarsigner javac javah javaws jdb jcontrol
bash-2.05# ln -s /usr/jdk/instances/jdk1.6.0/bin/java java 剩下的9個接著做好.
bash-2.05# ls -l ja*
lrwxrwxrwx 1 root other 35 Oct 19 16:57 jar -> /usr/jdk/instances/jdk1.6.0/bin/jar
lrwxrwxrwx 1 root other 41 Oct 19 17:00 jarsigner -> /usr/jdk/instances/jdk1.6.0/bin/jarsigner
lrwxrwxrwx 1 root other 36 Oct 19 16:58 java -> /usr/jdk/instances/jdk1.6.0/bin/java
lrwxrwxrwx 1 root other 37 Oct 19 16:59 javac -> /usr/jdk/instances/jdk1.6.0/bin/javac
lrwxrwxrwx 1 root other 39 Oct 19 17:03 javadoc -> /usr/jdk/instances/jdk1.6.0/bin/javadoc
lrwxrwxrwx 1 root other 37 Oct 19 16:59 javah -> /usr/jdk/instances/jdk1.6.0/bin/javah
lrwxrwxrwx 1 root other 37 Oct 19 17:00 javap -> /usr/jdk/instances/jdk1.6.0/bin/javap
lrwxrwxrwx 1 root other 38 Oct 19 17:00 javaws -> /usr/jdk/instances/jdk1.6.0/bin/javaws
bash-2.05# ls -l jd*
lrwxrwxrwx 1 root other 35 Oct 19 17:02 jdb -> /usr/jdk/instances/jdk1.6.0/bin/jdb
bash-2.05# ls -l jco*
lrwxrwxrwx 1 root other 40 Oct 19 17:01 jcontrol -> /usr/jdk/instances/jdk1.6.0/bin/jcontrol
b. tomcat 軟件
http://tomcat.apache.org/download-60.cgi
下載包: apache-tomcat-6.0.14.tar.gz 這里解壓到 /usr/local/apache2/ 下.
JDK配置好后, tomcat 幾乎不用做其他的配置改動, 就可以運(yùn)行了. 當(dāng)然您要更高級的運(yùn)用, 就的
配置好了. 當(dāng)然要設(shè)置好它的運(yùn)行環(huán)境了. 這個上面一開始就講過了, 這里再說明一下:
bash-2.05# cat /etc/rc3.d/S91tomcat --設(shè)置好開機(jī)系統(tǒng)級別3的時候, 就自動運(yùn)行.( 注意腳本要以S開頭,后跟數(shù)字加名字的格式 ).
#!/sbin/sh
JAVA_HOME=/usr/jdk/jdk1.6.0_03
CLASSPATH=.:/usr/jdk/jdk1.6.0_03/bin:/usr/jdk/jdk1.6.0_03/jre/lib
export JAVA_HOME CLASSPATH -----設(shè)置好JAVA運(yùn)行的環(huán)境變量
CATALINA_HOME=/usr/local/apache2/tomcat
CATALINA_BASE=/usr/local/apache2/tomcat
export CATALINA_HOME CATALINA_BASE -----設(shè)置好tomcat運(yùn)行環(huán)境變量
/usr/local/apache2/tomcat/bin/startup.sh ----tomcat 運(yùn)行腳本
bash-2.05# ls -l /etc/rc3.d/S91tomcat 這個腳本的屬性 (注意)
-rwxr--r-- 1 root sys 178 Oct 24 15:45 /etc/rc3.d/S91tomcat
bash-2.05# /usr/local/apache2/tomcat/bin/startup.sh --啟動腳本看看,會不會報錯, 有錯就改.這樣就正常了.
Using CATALINA_BASE: /usr/local/apache2/tomcat
Using CATALINA_HOME: /usr/local/apache2/tomcat
Using CATALINA_TMPDIR: /usr/local/apache2/tomcat/temp
Using JRE_HOME: /usr/jdk/jdk1.6.0_03
bash-2.05# /usr/local/apache2/tomcat/bin/shutdown.sh --停止服務(wù)
Using CATALINA_BASE: /usr/local/apache2/tomcat
Using CATALINA_HOME: /usr/local/apache2/tomcat
Using CATALINA_TMPDIR: /usr/local/apache2/tomcat/temp
Using JRE_HOME: /usr/jdk/jdk1.6.0_03
在啟動tomcat之后, 用命令看看端口是否起來了
bash-2.05# netstat -avn |grep 8080
*.8080 ------默認(rèn)的端口已經(jīng)起用了.
http://192.168.0.213:8080/ 在另外的客戶機(jī)上就能訪問了, 正常的話, 就能看到一只貓咪了. 呵呵!
如果還需要更多的, 更高級的運(yùn)用就要進(jìn)一步配置tomcat了!
---------:wink: 10月25日 對 apache 和 tomcat 進(jìn)行了整合, 望大家多提意見! 多謝大家的鼓勵,只要有機(jī)會, 我就繼續(xù)下去. 把 postfix, squid 等做出來. 當(dāng)作就是鍛煉了.
[ 本帖最后由 zhushuyun 于 2007-10-25 17:37 編輯 ] |
評分
-
查看全部評分
|