§i§Oº|¤ô§xÂZ¡A§ïµ½¦í¦vÀô¹Ò¡I²Ó¤ß¨¾¤ô¹Î¶¤
30¦~¸gÅç¡A¦U¤j¥ø·~¡B»¨¦v«ü©w¦X§@
»´ÃP±µ®×ºô´£¨Ñ®ðªw¯È¡B¯È½c¡B¥´¥]§Þ¥©
Åý±z»´ÃP·h®a¡B¨S¦³¯Ê¥¢»P¿ò¾Ñ

­º­¶  ¡E  maids ½×¾Â ¡E µ{¦¡³]­p°Q½×     ¡E 

¦P� IP ³]¸m¦h­ÓµêÀÀ¯¸¥x

©ÐªF¡G¤pÀu
µoªí®É¶¡¡G2007-02-26


Apache2 on SuSE 9.3 ³]©w³Æ§Ñ
³]¸m±K½XÅçÃÒ¥\¯à
³]©w SSL ¥[±Kªº http ªA°È
¦P¤@ IP ³]¸m¦h­ÓµêÀÀ¯¸¥x
³]¸m±K½XÅçÃÒ

³]©w³s¤J /home/someone/public_html (/~someone) ®É±Ò¥Î±K½XÅçÃÒ

su - someone

/usr/sbin/htpasswd2 -c .htpasswd admin

New password: password_for_admin
Re-Type new password: password_for_admin

vi public_html/.htaccess

AuthType Basic
AuthName "Password Required"
AuthUserFile "/home/someone/.htpasswd"
Require user admin
or
Require valid-user

³]©w SSL ¥[±Kªº http ªA°È

»s§@ SSL ¾ÌÃÒ

openssl req -new -x509 -newkey rsa:1024 -days 3650 -keyout server.key -out server.crt

Enter PEM pass phrase: your_phrase
Verifying - Enter PEM pass phrase: your_phrase

Country Name (2 letter code) [AU]: TW
State or Province Name (full name) [Some-State]: Taiwan
Locality Name (eg, city) []: Taipei
Organization Name (eg, company) [Internet Widgits Pty Ltd]: My Labs
Organization Unit Name (eg, section) []: MIS
Common Name (eg, YOUR name) []: www.mydomain.com (same as web server name)
Email Address []: [email protected]

openssl req --help for listing options

openssl rsa -in server.key -out server.key

Enter pass phrase for server.key: your_phrase

mv server.key /etc/apache2/ssl.key/

mv server.crt /etc/apache2/ssl.crt/

Apache2 HTTP Server Àô¹Ò³]©w

vi /etc/sysconfig/apache2

APACHE_SERVER_FLAGS="-D SSL"

cd /etc/apache2/vhosts.d

cp vhost-ssl.template vhost-ssl.conf

vi vhost-ssl.conf

#
#

...

#

#


­«·s±Ò°Ê Apache2 httpd

/etc/init.d/apache2 restart

httpd2 -S

VirtualHost configuration:

_default_:443 www.mydomain.com (/etc/apache2/vhosts.d/vhost-ssl.conf:35)

Syntax OK

netstat -ntulp | grep httpd

tcp 80 LISTEN httpd2-prefor
tcp 443 LISTEN httpd2-prefor

¦P¤@ IP ³]¸m¦h­ÓµêÀÀ¯¸¥x

echo "NameVirtualHost *:80" >> /etc/apache2/default-server.conf

cd /etc/apache2/vhosts.d

cat vhost.template | tee www1.conf www2.conf > /dev/null

vi www1.conf

ServerName www1.mydomain.com
DocumentRoot /srv/www/vhosts/www1
ScriptAlias /cgi-bin/ "/srv/www/vhosts/www1/cgi-bin"

...

...

vi www2.conf

same as above, but www1 ¡÷ www2

vi www.conf (for default server)



ServerName www.mydomain.com



mkdir -p /srv/www/vhosts/www1/cgi-bin /srv/www/vhosts/www2/cgi-bin

/etc/init.d/apache2 reload

httpd2 -S

*:80 is a NameVirtualHost
default server www.mydomain.com (/etc/apache2/vhosts.d/www.conf:1)
port 80 namevhost www.mydomain.com (/etc/apache2/vhosts.d/www.conf:1)
port 80 namevhost www1.mydomain.com (/etc/apache2/vhosts.d/www1.conf:13)
port 80 namevhost www2.mydomain.com (/etc/apache2/vhosts.d/www2.conf:13)




  • ÃÙ§Uºô¯¸       

    ¼s§Q¤£°Ê²£-ªO¾ô¦b¦a¥Í®Ú³Ì¹ê¦b--·sªO¯S°Ï«ü¦W«×³Ì°ª¡B­È±o±z«H¿àªº¦n©Ð¥ò
    §¹¾ã©Ð°T¡A©Ð«Î¡B©±­±¼öªùºë¿ïª«¥ó¡A¼s§Q¤£°Ê²£ Àu½è¥ò¤¶¡A©Ð«Î¯²¸î¡B¶R½æ¸ê°T³z©ú¡A¥æ©ö¯u¦w¤ß¡I
    ¼s§Q¤£°Ê²£-·sªO¯S°Ï«ü¦W«×³Ì°ª¡B­È±o±z«H¿àªº¦n©Ð¥ò
    ±zªº¦«¥I,¼s§Q¥Î¤ß¬°±zªA°È



  • ¡@¦@ 0 ¤H¦^À³

    ©m¦W¡G
    §G§i¤º®e¡G