Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pamokos > Web serveriai

Atsakyti
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2016-08-19, 16:48
iv_laurynasj avataras
iv_laurynasj iv_laurynasj neprisijungęs
Interneto vizija
 
Prisiregistravo: 2015 10
Žinutės: 22
Pagrindinis Kaip pakeisti standartinę Apache web turinio direktoriją

Į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į:

Kodas:
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ą:

Kodas:
nano /etc/apache2/sites-enabled/000-default.conf
Surandame eilutę prasidedančia "DocumentRoot" ir pakeičiame direktorijos adresą į naująjį:

Kodas:
<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 /nauja/direktorija

        # 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:

Kodas:
apachectl configtest
Jei viskas gerai, turėtumėte gauti išvestį:

Kodas:
Syntax OK
Jei sintaksė tvarkinga perkraukite Apache tarnybą su komanda:

Kodas:
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.
Atsakyti su citata
Atsakyti

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija


Visi laikai yra GMT +3. Šiuo metu yra 12:54.


Powered by vBulletin®
Copyright ©2000 - 2019, vBulletin Solutions, Inc.