Skip to content

Web Server

Apache

a2dissite a2enmod a2dismod apache2ctl

sudo a2enmod headers
sudo apache2ctl -M | grep headers
sudo a2dismod headers

sudo apache2ctl configtest

sudo a2dissite 000-default.conf

sudo service apache2 restart

/etc/apache2/sites-available/foo.com.conf

<Directory /var/www/foo.com/public_html>
        Options -Indexes -Includes
        AllowOverride None
</Directory>
<VirtualHost *:80>
        ServerAdmin admin@foo.com
        ServerName foo.com
        DocumentRoot /var/www/foo.com/public_html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:443>
        ServerAdmin admin@foo.com
        ServerName foo.com
        DocumentRoot /var/www/foo.com/public_html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/foo.com_44C466971855FC81DFD6E1FC8B3CBE2A.cer
        SSLCertificateKeyFile /etc/apache2/ssl/private/foo.com.key
        SSLCertificateChainFile /etc/apache2/ssl/foo.com_intermediate.cer
</VirtualHost>

# Headers for secutiry concern
<IfModule mod_headers.c>
        Header always append X-Frame-Options SAMEORIGIN
        Header always append X-Content-Type-Options "nosniff"
        Header set X-XSS-Protection "1; mode=block"
        Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
</IfModule>

參考

SSL

Nginx