Ha hibát, vagy hiányosságot találsz, küldd be ezen a linken ➡
sudo apt install apache2 -y
A default webhely a /var/www/html mappában van.
Az Apache létrehoz magának egy www-data felhasználót (és csoportot), a /var/www mappának ez a felhasználó a tulajdonosa.
Default konfigurációs fájl:
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
(a kommenteket kitöröltem, ezek a sorok állítanak mindent.)
Engedélyezd az SSL modult!
sudo a2enmod ssl
Adj hozzá egy új virtuális hosztot a default confighoz!
<VirtualHost *:80>
# Ezt hagyd változatlanul
</VirtualHost>
<VirtualHost *:443>
# Ugyanaz, mint a *:80-nál
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>
💡 Az Ubuntuban van self-signed certificate, amit használhatsz.
❗ A böngésző figyelmeztetést jelenít meg, de ettől még működik!
Hozd létre az új mappát!
A -p kapcsoló létrehozza a köztes mappákat is, ha nem léteznének.
Jó gyakorlat az oldal domain nevét adni a mappa nevének.
sudo mkdir -p /var/www/minta.com
Adj jogosultságot a www-data felhasználónak a mappa felett!
A -R kapcsoló rekurzívan végrehajtja az utasítást az almappákon és fájlokon is.
sudo chown -R www-data:www-data /var/www/minta.com
sudo chmod -R 755 /var/www/minta.com
Hozz létre egy index.html fájlt!
sudo nano /var/www/minta.com/index.html
A tartalma lehet ennyi is:
<h1>Működik! - Saját név</h1>
CTRL-O - mentés, Enter
CTRL-X - nano bezárása
Virtual Host fájl létrehozása
sudo nano /etc/apache2/sites-available/minta.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@minta.com
ServerName minta.com
ServerAlias www.minta.com
DocumentRoot /var/www/minta.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
CTRL-O - mentés, Enter
CTRL-X - nano bezárása
Az új Virtual Host engedélyezése
sudo a2ensite minta.com.conf
A default Virtual Host letiltása
sudo a2dissite 000-default.conf
Az Apache konfiguráció tesztelése
Ha "Syntax: OK" az eredmény, akkor mehet élesben.
sudo apache2ctl configtest
Apache újraindítása, a beállítások érvényesítése
sudo systemctl restart apache2
Az Apache konfiguráció tesztelése
Ha "Syntax: OK" az eredmény, utána mehet élesben.
sudo apache2ctl configtest
Apache újraindítása, a beállítások érvényesítése
sudo systemctl restart apache2
Ha van tűzfal, az alábbi parancsokkal lehet engedélyezni az Apache2-t:
Csak HTTP forgalom (80-as port):
sudo ufw allow "Apache"
Csak HTTPS forgalom (443-as port):
sudo ufw allow "Apache Secure"
HTTP és HTTPS együtt
sudo ufw allow "Apache Full"