apache用戶驗證與虛擬主機包括整合tomcat的虛擬主機

發表于:2007-05-25來源:作者:點擊數: 標簽:
接http://bbs.chinaunix.net/forum/viewtopic.php?t=607020lt;Directory"/www/htdocs/www1" Authname"www1" AuthTypeBasic AuthUserFile/www/pwd/userpwd(此處為用戶驗證的密碼文件的位置) Requireuserwww1(此處為要驗證的用戶名,多個用戶可以用空格間隔

接http://bbs.chinaunix.net/forum/viewtopic.php?t=607020&show_type=new
2)用戶驗證
<Directory "/www/htdocs/www1">
        Authname "www1"
        AuthType Basic
        AuthUserFile /www/pwd/userpwd (此處為用戶驗證的密碼文件的位置)
        Require user www1  (此處為要驗證的用戶名,多個用戶可以用空格間隔)
</Directory>
<Directory "/www/htdocs/www2">
        Authname "www2"
        AuthType Basic
        AuthUserFile /www/pwd/userpwd
        Require user www2
</Directory>

<Directory "/www/htdocs/www3">
        Authname "www3"
        AuthType Basic
        AuthUserFile /www/pwd/userpwd    (此處為用戶驗證的密碼文件的位置) 
        AuthGroupFile /www/pwd/groupfile   (此處為用戶驗證的組文件的位置)
        Require group test (此處為用戶驗證的組名)
</Directory>
然后再apache的安裝目錄下的bin目錄里運行
./htpasswd -c /www/pwd/userpwd www1
New password:
Re-type new password:
Adding password for user www1
添加一個用戶www1并創建userpwd文件
./htpasswd  /www/pwd/userpwd www2
添加用戶www2注意此處沒用-c否則將覆蓋掉原來的文件丟失www1的信息
創建組
在組文件所在的目錄里
Vi groupfile (創建組文件)
我的內容為
test: www1 www2    (用戶名之間用空格隔開組名冒號后的第一個用戶名也要與冒號用空格隔開)
2)虛擬主機未整合tomcat
NameVirtualHost 192.168.0.100

<VirtualHost 192.168.0.100:80>

ServerName www.sword.net    (域名)
ServerAlias sword.net *.sword.net    (此處我也不不太明白,請高手指教)
DocumentRoot /www/htdocs/ (網站根目錄所在的位置)

</VirtualHost>

<VirtualHost 192.168.0.100:80>

ServerName test.net.henkel
DocumentRoot /www/htdocs/www2

</VirtualHost>

此兩個為域名解析注意要在dns作相應的設置才能使用:)
相關文檔http://man.chinaunix.net/newsoft/ApacheManual/
<VirtualHost 192.168.0.100:81>
    ServerAdmin root@sword.com
    DocumentRoot /www/htdocs/www1
    ServerName sword.com
    ErrorLog logs/sword.com-error_log
    CustomLog logs/sword.com-aclearcase/" target="_blank" >ccess_log common
</VirtualHost>

<VirtualHost 192.168.0.100:82>
    ServerAdmin root@sword.com
    DocumentRoot /www/htdocs/www2
    ServerName sword.com
    ErrorLog logs/sword.com-error_log
    CustomLog logs/sword.com-access_log common
</VirtualHost>

<VirtualHost 192.168.0.101:80>
    ServerAdmin root@sowrd.com
    DocumentRoot /www/htdocs/www3
    ServerName sword.com
    ErrorLog logs/sword.com-error_log
    CustomLog logs/sword.com-access_log common
</VirtualHost>

以上是基于ip的虛擬主機設置,最后的192.168.0.101:80是虛擬ip的主機設置。
3)基于tomcat的虛擬主機
<VirtualHost 192.168.0.100:83>
    ServerAdmin root@sowrd.com
    DocumentRoot /www/www
    DirectoryIndex index.jsp index.htm index.html index.php (此處應該能改更改默認主頁,但不知道為什么我更改了幾次都沒有成功,請高手指教,是不是要把前面的DirectoryIndex注釋電掉?)
    ServerName sword.com
    ErrorLog logs/sword.com-error_log
CustomLog logs/sword.com-access_log common
(此下三行為在虛擬主機中調用jsp的解析程序,我是這樣認為的,如有不妥之處請高手指點)
    <Location "/*.jsp"> 
        JkUriSet worker ajp13:localhost:8009
    </Location>
</VirtualHost>
修改tomcat安裝目錄下的/conf/server.xml在server.xml中的
<Engine> </Engine>中添加
<Host name="192.168.0.100" debug="0" (確定ip或域名)
      appBase="/www/www"(確定主目錄)
      unpackWARs="true" autoDeploy="true">
      <Alias>localhost</Alias>
      <Alias>www</Alias>
      <Alias>10.0.0.10</Alias>
      <Context path="" docBase="" debug="1"/>
      <Valve className="org.apache.catalina.valves.AccessLogValve"
      directory="logs" (存放日志的目錄:)我的理解)
      prefix="vtomcat_log."
      suffix=".txt"
      pattern="common" resolveHosts="false"/>
      <Logger className="org.apache.catalina.logger.FileLogger"
      directory="logs"
      prefix="home_log_"
      suffix="_app_log.txt"
      timestamp="true"/>
</Host>
參考文獻http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/vhosthowto.html

 sword_111 回復于:2005-09-09 15:44:10
在添上磁盤限額,
磁盤限額
注意如果你是默認分區最好不要做磁盤限額,我做了兩次都沒有成功,最后系統崩潰了。
/etc/fstab中根分區的記錄,將/home分區的第4個字段改成defaults,usrquota,如下: 
LABEL=/home   /home   ext3    defaults,usrquota     1 2 
# reboot  //重新啟動系統使設置生效 
也可以用 
# mount -o remount /dev/sda6  ///dev/sda6的掛接點就是/home,這樣可以不用啟動系統。 
這里我還要說明一下,如果我們對一個組進行磁配額,那我們需要增加參數grpquota,例如 
LABEL=/home   /home   ext3    defaults,grpquota     1 2 
也可以 
LABEL=/home   /home   ext3    defaults,usrquota,grpquota     1 2 
你想怎么限制都可以,自己組合參數吧。 
# quotacheck -avu 
說明:a-自動開啟掛載文件系統的配額,v-顯示信息,u-啟用用戶配額or g-啟用組配額

我的配置文件
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults,usrquota,grpquota        1 2 (此處作了限額)
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=SWAP-sda6         swap                    swap    defaults        0 0
/dev/hdc                /media/cdrom            auto    pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
請教一下能不能為不是系統的用戶作限額.
如果我用vsftpd用mysql管理用戶,能不能為這些用戶限額?
參考文獻https://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/sysadmin-guide/ch-disk-quotas.html

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97