Parakushtet
Instaloni serverin në internet Apache 2.4
Çaktivizimi i Indekseve
Drejtoritë e përdoruesve
Pritës virtual
Parakushtet
- Një server Vultr që funksionon i përditësuar Arch Linux. Shihni këtë udhëzues për më shumë informacion.
- Qasje Sudo.
- Komandat që kërkohen për t'u ekzekutuar si rrënjë parashtesohen nga
#, dhe ato që mund të ekzekutohen si përdorues të rregullt nga $. Mënyra e rekomanduar për të ekzekutuar komandat si rrënjë është që, si përdorues i rregullt, të parashtesësh secilën prej tyre me sudo.
- Kanë një editor teksti të instaluar, dhe të jenë të njohur me të, të tilla si
vi, vim, nano, emacsdhe kështu me radhë.
Instaloni serverin në internet Apache 2.4
Nëse jeni duke përdorur një mur zjarri, do t'ju duhet të aktivizoni trafikun hyrës TCP në port 80.
Instaloni Apache:
# pacman -S apache
Nisni Apache dhe bëjeni të fillojë pas çdo nisjeje:
# systemctl enable --now httpd
Testoni nëse Apache po funksionon. Vizitoni http://YOUR-SERVER-WEB-ADDRESS-OR-IP, dhe do të shihni një faqe që tregon "Indeksi i /". Ekzekutoni ip addrnëse keni nevojë të dini adresën IP.
Skedari i konfigurimit të Apache është /etc/httpd/conf/httpd.conf. Megjithëse Apache është nisur nga përdoruesi rrënjë, e User httpbën atë menjëherë të kalojë në funksionimin si ky përdorues për arsye sigurie. DocumentRoot "/srv/http"vendos se ku do të kërkojë skedarët e uebit. CustomLog "/var/log/httpd/access_log" commonvendos ku do të regjistrohen akseset në Apache që janë të suksesshme. ErrorLog "/var/log/httpd/error_log"përcakton se ku do të regjistrohet ai gabim në Apache.
Çaktivizimi i Indekseve
Si parazgjedhje, nëse Apache-s i jepet një drejtori që nuk gjen një skedar indeksi me një shtesë që është konfiguruar të përdorë, ai automatikisht do të gjenerojë një indeks që tregon përmbajtjen e drejtorisë. Kjo mund të konsiderohet një dobësi e sigurisë. Për ta çaktivizuar, modifikoni /etc/httpd/conf/httpd.confdhe brenda <Directory "/srv/http">, nga Options, fshini Indexes. Pasi të rifillohet, Apache do të japë një "Qasja e ndaluar!" mesazh gabimi, përveç nëse /srv/http/index.htmlekziston një skedar i tillë .
Rinis Apache:
# systemctl restart httpd
Drejtoritë e përdoruesve
Si parazgjedhje, ~/public_html/drejtoria e një përdoruesi do të shfaqet në http://YOUR-SERVER-WEB-ADDRESS-OR-IP/~USERNAME/. Por, përdoruesi httpduhet të ketë akses të bitit të ekzekutueshëm në drejtorinë e përdoruesit dhe public_htmldrejtorinë e tij :
$ mkdir ~/public_html
$ chmod o+x ~/
$ chmod o+x ~/public_html
Për më tepër, përdoruesi httpduhet të ketë akses leximi në skedarë individualë. Nëse është e nevojshme, ekzekutoni komandën e mëposhtme:
$ chmod o+r ~/public_html/<FILES>
Nëse dëshironi të çaktivizoni public_htmldrejtoritë e përdoruesve që të mos jenë në serverin tuaj të internetit, pavarësisht nga lejet e direktorisë dhe skedarëve, komentoni këtë rresht (shtojeni #në fillim) në /etc/httpd/conf/httpd.conf:
Include conf/extra/httpd-userdir.conf
Rinis Apache:
# systemctl restart httpd
Pritës virtual
Ju mund të strehoni shumë emra domenesh nga i njëjti server Apache dhe t'u shërbeni atyre përmbajtje të ndryshme.
Krijo një dosje për të mbajtur konfigurimet e hostit tuaj virtual:
# mkdir /etc/httpd/conf/vhosts
Krijo një file i konfigurimit për secilin host virtual, të tilla si /etc/httpd/conf/vhosts/YOUR-DOMAIN-NAME.com:
<VirtualHost *:80>
ServerAdmin webmaster@YOUR-DOMAIN-NAME.com
DocumentRoot "/srv/YOUR-DOMAIN-NAME.com"
ServerName YOUR-DOMAIN-NAME.com
ServerAlias YOUR-DOMAIN-NAME.com
ErrorLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-error_log"
CustomLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-access_log" common
<Directory "/srv/YOUR-DOMAIN-NAME.com">
Require all granted
</Directory>
</VirtualHost>
Bëni direktorinë e shërbimit të hostit virtual:
# mkdir /srv/YOUR-DOMAIN-NAME.com
Në fund të /etc/httpd/conf/httpd.conf, përfshini secilin prej këtyre skedarëve të konfigurimit të hostit virtual:
Include conf/vhosts/YOUR-DOMAIN-NAME.com
Rinis Apache:
# systemctl restart httpd
Kërkesat që merr Apache YOUR-DOMAIN-NAME.comdo të shërbehen nga /srv/YOUR-DOMAIN-NAME.com. Shënim kërkesat për Apache që nuk përputhen me një adresë specifike ServerNameose ServerAlias, vetëm me adresën IP, ose një emër tjetër domeni që zgjidhet me IP-në tuaj, do të shërbehen përsëri nga hosti i parë virtual që përfshihet. Thënë kështu, ju duhet të konsideroni ende çdo gjë në përgjithësi DocumentRoot, e cila është e paracaktuar /srv/httptë jetë disi e aksesueshme.