frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Kaip pakeisti standartinę Apache web turinio direktoriją

iv_laurynasjiv_laurynasj Naujokas (-ė)
edited 2016 rugpjūčio 19 Į Web serveriai
Įvadas

Ubuntu aplinkoje standartinė direktorija, kurioje Apache2 tarnyba laiko svetainių failus yra "/var/www/html". Yra atvejų, kai šią direktoriją perkelti naudinga, pavyzdžiui jei svetainės failus norite laikyti nutolusioje ir prijungtoje (angl. mounted) failų sistemoje ir pan.

Šioje pamokoje bus parodyta kaip pakeisti standartinę direktoriją į Jūsų norimą. Pamokoje naudojame Ubuntu 16.04 operacinė sistema.


1. Failų kopijavimas į naują direktoriją

Failų perkėlimui naudosime "rsync" su "-a" argumentu, kuris perkeliamiems failams suteikia tokias pačias teises bei kitas direktorijų savybės, taip pat "-v" argumentą, kuris suteikia išsamią išvestį:
rsync -av /var/www/html /nauja/direktorija

Svarbu: Jei naudojate "TAB" mygtuką padedanti rašyti direktorijas neužmirškite gale ištrinti "/" simbolio, tai yra turi būti "/var/www/html", o ne "/var/www/html/"!


2. Konfigūracinių failų atnaujinimas

Pradėsime koreguodami "000-default.conf" failą:
nano /etc/apache2/sites-enabled/000-default.conf

Surandame eilutę prasidedančia "DocumentRoot" ir pakeičiame direktorijos adresą į naująjį:
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot [B]/nauja/direktorija[/B]

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


3. Perkrauname Apache tarnybą

Visų pirmą prieš perkraudami Apache tarnybą ir leisdami įsigalioti pakeitimams patikrinkime ar visi mūsų pakeitimai atitinka sintaksę, tai galima padaryti su komanda:
apachectl configtest

Jei viskas gerai, turėtumėte gauti išvestį:
Syntax OK

Jei sintaksė tvarkinga perkraukite Apache tarnybą su komanda:
systemctl reload apache2


Išvados

Štai ir viskas, Jūsų serverio pagrindinė svetainė (serverio pavadinimas (angl. hostname)) jau ima failus iš naujos Jūsų nurodytos direktorijos.
Norėdami palikti komentarą, turite prisijungti arba registruokis.