Ravindra Bagale · AWSसर्व coursesया course चे lessonsशोधाEnglish

AWS · मराठी आवृत्ती

7.9 Combination 4: Ubuntu + Apache

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

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 बंद झाला का तपासा.