AWS · मराठी आवृत्ती
7.9 Combination 4: Ubuntu + Apache
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 बंद झाला का तपासा.