Ubuntu apache2 virtuální server a nastavení portu

Ubuntu apache2 virtuální server a nastavení portu
« kdy: 30. 10. 2022, 23:32:24 »
ahoj má někdo zkušenosti s nastavením apache s dvemi virtuálním servery? potřebuji je rozchodit na portu 80 a 88 např... ne a ne to rozběhnout, zkusil sem tucty návodů a nic. Moc dekuji za postavení Jakub


Re:Ubuntu apache2 virtuální server a nastavení portu
« Odpověď #1 kdy: 31. 10. 2022, 06:08:45 »
A v čem máš konkrétně problém? Port 80 je standardně nastaven na poslouchání. Port 443 je nastaven na poslouchání v případě, že má povolený modul ssl.

Ty máš ubuntu, takže asi to bude podobné jako u debianu? Tj.

1) Zapneš si moduly
a2enmod ssl
a2enmod alias
a2enmod vhost_alias
a2enmod proxy
a2enmod rewrite

2) Do konfiguráku "/etc/apache2/ports.conf" přidáš, aby apache naslouchal i na portu 88,
tj. přidáš řádek "Listen 88".

3) Nu, pak vytvoříš konfiguraci webu:

nano /etc/apache2/sites-available/mojestranka.tld.conf

<VirtualHost *:88>
    ServerName mojestranka.tld
    ServerAlias www.mojestranka.tld
    ServerAdmin webmaster@mojestranka.tld

    VirtualDocumentRoot /var/www/mojestranka.tld

    ErrorLog /var/log/apache2/mojestranka-error.log
</VirtualHost>

4) Aktivuješ konfiguraci webu
a2ensite mojestranka.tld

5) ověří si, že je apache nastaven správně:
apachectl configtest

6) reloadneš apache
systemctl restart apache2

Apache běží standardně pod právy "www-data:www-data", takže stránky musí být pod tímto uživatelem přístupné. Tj. v našem příkladě:
/var/www/mojestranka.tld

Pokud je ta stránka pod php, tak ještě povolíš php pomocí a2enmod jako u předchozích modulů.
Seznam nainstalovaných modulů je v:
/etc/apache2/mods-available/

Na stránku pak musíš přistupovat pod dns jménem, né pod IP. Pokud přistupuješ pod IP, tak ti apache naservíruje výchozí stránku podle toho, jak máš apache nastaven.

Zdar Max
PS: píšu to z voleje, text může obsahovat překlepy...