# 7.9 Combination 4: Ubuntu + Apache

Source: https://ravindrabagale.com/mr/aws/ch07-static-website-hosting-3-oses-2-web-servers/7-9-combination-4-ubuntu-apache.html
Language: mr (Marathi with English technical terms)

a2ensite site enable करतो; a2dissite lab चा default बंद करतो. Nginx आधी stop करा.

sudo service nginx stop 2>/dev/null
sudo systemctl disable nginx 2>/dev/null
sudo apt update && sudo apt install -y apache2

sudo tee /etc/apache2/sites-available/mysite.conf > /dev/null <<'EOF'
<VirtualHost *:80>
    ServerName mysite.local
    DocumentRoot /var/www/mysite
    <Directory /var/www/mysite>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorDocument 404 /404.html
    ErrorLog  ${APACHE_LOG_DIR}/mysite_error.log
    CustomLog ${APACHE_LOG_DIR}/mysite_access.log combined
</VirtualHost>
EOF

sudo a2ensite mysite.conf
sudo a2dissite 000-default.conf
sudo a2enmod rewrite                 # useful for .htaccess rules later
sudo apache2ctl configtest && sudo service apache2 reload
curl -s http://localhost | head -5

ही dedicated lab ची config आहे. इतर sites वापरात असतील तर त्यांना disable करू नका. Static site ला .htaccess नको असेल तर AllowOverride None ठेवता येतो.

Lab

sudo apache2ctl -S मध्ये mysite.conf default म्हणून आहे का पाहा. sites-enabled मध्ये या lab चा 000-default link बंद झाला का तपासा.

रवींद्र बागले यांची tip

Ubuntu Apache logs साठी ${APACHE_LOG_DIR} साधारण /var/log/apache2 आहे. AL/CentOS चा /var/log/httpd path तसाच वापरू नका. a2ensite नंतर configtest/reload करा.
