วิธีเรียกใช้
# a2enmod <MODULENAME> # a2dismod <MODULENAME>รายละเอียดของ module มีดังนี้
# vi /etc/apache2/site-enables/example.com
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName www.example.com
ServerAlias example.com
<IfModule mod_cband.c>
CBandExceededSpeed 1000 10 10
</IfModule>
...
</VirtualHost>
# /etc/init.d/apache2 force-reload
บันทึกการเปิดโมดูลแบบน้อยสุด module-minimal
# a2enmod actions # a2enmod alias # a2enmod authz_host # a2enmod cgi # a2enmod dir # a2enmod mime # a2enmod php5 # a2enmod rewrite # a2enmod status # /etc/init.d/apache2 restart
บันทึกการเปิดใช้โมดูลแบบปกติ module-normal
# a2enmod alias # a2enmod auth_basic # a2enmod authn_file # a2enmod authz_default # a2enmod authz_groupfile # a2enmod authz_host # a2enmod authz_user # a2enmod autoindex # a2enmod cgi # a2enmod dir # a2enmod env # a2enmod mime # a2enmod mod_python # a2enmod negotiation # a2enmod php5 # a2enmod setenv # a2enmod status # /etc/init.d/apache2 restart
# vi /etc/php5/apache2/php.ini
memory_limit = 16M ; Maximum amount of memory a script may consume (8MB)
register_globals = On
post_max_size = 20M
# vi /etc/apache2/sites-available/klainfo.com
<VirtualHost *:80>
ServerAdmin webmaster@klainfo.com
ServerName www.klainfo.com
DocumentRoot /var/www/www.klainfo.com/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/www.thaitux.info/>
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.html index.php
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
# a2ensite www.klainfo.com # /etc/init.d/apache2 restart
# aptitude install apache2 openssl
# a2enmod ssl
# vi /etc/apache2/ports.conf
NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> # SSL name based virtual hosts are not yet supported, therefore no # NameVirtualHost statement here Listen 443 </IfModule>
# export RANDFILE=/dev/random # mkdir -p /etc/apache2/ssl # openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem กรอกข้อมูลตามปกติ ... Country Name (2 letter code) [AU]: <<<--- TH State or Province Name (full name) [Some-State]: <<<--- Bangkok Locality Name (eg, city) []: <<<--- Bangkok Organization Name (eg, company) [Internet Widgits Pty Ltd]: <<<--- Example Co.,Ltd. Organizational Unit Name (eg, section) []: <<<--- computer Common Name (eg, YOUR name) []: <<<--- webmaster Email Address []: <<<--- webmaster@example.com
# chmod 600 /etc/apache2/ssl/apache.pem
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example-ssl
# vi /etc/apache2/sites-available/example-ssl
NameVirtualHost *:443
<VirtualHost *:443>
...
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
</VirtualHost>
(ตรงนี้ สามารถเปลี่ยนไดเรกทอรี่ของ ssl ไปยังจุดใดก็ได้ ตามที่เราต้องการ
เช่น ถ้าใช้ svn ไดเรกทอรี่จะเป็น /var/lib/svn/)
# a2ensite example-ssl
# /etc/init.d/apache2 restart