1. 程式人生 > >linux WEB全能伺服器配置(總結)

linux WEB全能伺服器配置(總結)

五,企業虛擬主機配置實戰方案
要求:
1,DNS的簡設定
2,虛擬域名:www.XXXXXX.com,虛擬使用者XXXXXX_com
3,允許FTP維護,禁止遠端登陸(具體的FTP維護參照二)
4,為虛擬主機新增使用者和使用目錄

1,   DNS的簡單設定,
在這裡我們使用XXXXXX.com這個虛擬域名,實際域名首先要確定域名已經在域名提供商或DNS上設定正常,在這裡我們簡的的講一下DNS伺服器在RedHat9。0上的簡單的配置,假定伺服器使用192.168.0.230和192.168.0.231這兩個IP
繫結多個IP:
在/etc/sysconfig/network-scripts,在該目錄下新建一個ifcfg-etho0:0的檔案內容如下:
DEVICE=eth0:0
IPADDR=192.168.0.231
NETMASK=255.255.255.0
ONBOOT=yes
#service network restart 重啟一下網路服務就OK啦
DNS的簡單配置
在這裡關於DNS的詳細介紹和配置我就不說啦,其實配置也不是難事,都是利用模板,關鍵是在配置的時候要細心,不要馬虎,否則會現錯,
1.基本配置檔案::
/etc/named.conf
  /var/named/ 編寫xxxx.com.zone
  /etc/resolv.conf
2.#vi /etc/named.conf
zone "xxxxx.com" IN {
        type master;
        file "xxxxx.com.zone";
        allow-update { none; };
};

zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.0.local";
        allow-update { none; };
};
3.#vi /var/named/xxxxx.com.zone 編寫一個xxxxx.com.zone檔案
$TTL    86400
@                       1D IN SOA       @ root (
                                        20050505               
                                        3H               
                                        15M              
                                        1W               
                                        1D )            

                        1D IN NS        @
                        1D IN MX  10    mail.xxxxx.com
ns                      1D IN A         127.0.0.1
www                     1D IN A         192.168.0.20
firebird                1D IN A         192.168.0.20
mail                    1D IN A         192.168.0.20
pop3                    1D IN A         192.168.0.20
smtp                    1D IN A         192.168.0.20
ftp                     1D IN A         192.168.0.21

4.#vi /etc/resolv.conf 把DNS伺服器設定成為本機
nameserver 192.168.0.230
5.重新啟動載入DNS服務:
#/etc/init.d/named start
#chkconfig named on 讓named守護程序在每次系統引導時啟動
#/etc/init.d/named restart 重啟DNS服務
#rndc reload 重新載入配置檔案,這是在修改配置檔案後,使配置檔案生效。
測試DNS服務是否工作正常
#host
www.xxxxxxx.com

#nslookup 192.168.0.230

二. 配置虛擬主機
1. 為虛擬主機新增使用者和使用目錄
#useradd xxxxxxx_com -s /sbin/nologin   新增虛擬使用者,不允許登陸      
#passwd xxxxxx_com  (Do not Hack me 3ks) DnHm3ks 這是我設定的密碼:)
#chmod 755 /home/xxxxxx_com
#cd /home/xxxxx_com
#mkdir sites               建立網站存放根目錄
#chown xxxxxxx_com:xxxxxx_com sites    改變sites所屬組為xxxxx_com
#mkdir logs                站點的日誌目錄
#chown xxxxxx_com:linuxhero_com logs
#mkdir cgi-bin             目錄用來執行CGI程式
#chown xxxxx_com:xxxxxx_com cgi-bin
#mkdir sites/WEB-INF      用來存放Tomcat釋出的程式
#chown xxxxx_com:xxxxx_com sites/WEB-INF
2.設定Apache的虛擬主機
#vi /usr/local/httpd/conf/httpd.conf
找到DirectoryIndex 在檔案表中加上index.jsp,然後在檔案尾新增虛擬主機配置資訊:
NameVirtualHost 192.168.0.230:80
#
www.xxxxx.com

<VirtualHost 192.168.0.230:80>
     ServerAdmin      [email protected]
     DocumentRoot     /home/xxxxx_com/sites
     ServerName       www.xxxxx.com
     ServerAlias      linuxhero.com
     ErrorLog         /home/xxxxx_com/logs/error_log
     CustomLog        /home/xxxxx_com/logs/access_log common
     alias  /cgi-bin  /home/xxxxx_com/cgi-bin
     <Location /cgi-bin>
              Options ExecCGI
     </Location>
     <Location ~ "/*.jsp">
              JkUriSet worker ajp13:localhost:8009
     </Location>
     <Location ~ "/WEB-INF/*">
              JkUriSet worker ajp13:localhost:8009
     </Location>
     <Location ~ "servlet/*">
              JkUriSet worker ajp13:localhost:8009
     </Location>
</VirtualHost
1.   設定Tomcat的虛擬主機:
vi /usr/local/tomcat/conf/server.xml
在</Engine></Service></Server>上面加入如下:
------------------------------------------------------------------------------
<Host name="www.xxxxx.com" debug="0" appBase="/home/xxxxx_com/sites/"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
       <Alias>xxxxx.com</Alias>
       <Context path="" docBase="." debug="0" reloadable="ture"/>  
       <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="xxxxx_com_log."
                 suffix=".txt"
                 timestamp="true"/>
</Host>
</Engine>

  </Service>

</Server>
到此xxxxxxx_com這目錄就可以同時支援PHP+JSP+mysql+mssql,啦,相當於LINUX下的WEB全能伺服器.

好了,我也累暈了。休息會吧。

有空大家一起交流!!!