# 6.5 Ubuntu 22.04 / 24.04 वर web server

Source: https://ravindrabagale.com/mr/aws/ch06-web-servers-nginx-and-apache/6-5-ubuntu-22-04-24-04.html
Language: mr (Marathi with English technical terms)

Ubuntu मध्ये apt आणि sites-available/sites-enabled layout वापरतो. Packages install नंतर service अनेकदा सुरू होते; तरी status/enable तपासा.

Nginx

sudo apt update
sudo apt install -y nginx
sudo service nginx start
sudo systemctl enable nginx          # already started by apt, this makes sure
sudo service nginx status
sudo nginx -t
curl -I http://localhost
ls /var/www/html                           # contains index.nginx-debian.html
ls -l /etc/nginx/sites-enabled/            # 'default' -> ../sites-available/default

Default root मध्ये index.nginx-debian.html आणि sites-enabled मध्ये default symlink दिसू शकतो.

Apache

Port 80 वापरणारा दुसरा server आधी stop करा:

sudo apt update
sudo apt install -y apache2
sudo service apache2 start
sudo systemctl enable apache2
sudo service apache2 status
sudo apache2ctl configtest
curl -I http://localhost

 | Ubuntu helper | काम

 | sudo a2ensite mysite.conf / a2dissite | Virtual host enable/disable

 | sudo a2enmod rewrite proxy proxy_http / a2dismod | Modules enable/disable

 | sudo a2enconf / a2disconf | Config snippets enable/disable

ufw

EC2 AMI मध्ये ufw inactive असू शकतो; sudo ufw status तपासा. Enable करायचा ठरवला तर आधी SSH आणि web profiles allow करा: sudo ufw allow OpenSSH && sudo ufw allow 'Nginx Full' && sudo ufw enable. Apache साठी 'Apache Full'. Profiles उपलब्ध आहेत का तपासा; AWS SG rules देखील लागूच राहतात.

Lab

Nginx install करा. ls -l /etc/nginx/sites-enabled/ मधला default link कुठे जातो ते लिहा. sudo ufw status फक्त पाहा; या lab मध्ये enable करू नका.

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

Remote SSH session मध्ये firewall enable करण्याआधी SSH allow rule आणि recovery पर्याय तपासा. नाहीतर स्वतःच login block होऊ शकतो.
