frame

Sveiki apsilankę!

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

PrisijungtiRegistruotis

Kaip pakeisti standartinę Apache web turinio direktoriją

iv_laurynasjiv_laurynasj Naujokas (-ė)
edited 2019 spalio 15 Į 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.
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2024 Dedikuoti.lt forumas, visos teisės saugumos.