[ blaki @ 23.03.2016. 12:51 ] @
Pozdrav svima,

Postavio bih ovde jedno pitanje za dobre poznavaoce mreža i Apache2 servera, a nije vezano za bilo koji konkretan problem.
Instalisao sam LAMP na Linuxu i podigao sajt koji imam na internetu na localhostu "moj-sajt.rs" radi provere update-a WP i to u suštitni funkcioniše OK (sporo je, ne znam zašto, to me iritira ali radi). E sad tu je i ono pitanje koje želim postaviti. Naime moje shvaćanje virtelnih servera pod Apace2 bilo je da ja mogu formirati više tih virtuelnih hostova i samim izborom imena pojedinih u browseru da startujem bilo koji, bez naknadnih podešavanja u /etc/apache2 direktorijumu, ali to izgleda nije tako. Kakva je sada situacija kod mene:
U /etc/apache2/sites-avaliable imam:
000-default.conf default-ssl.conf moj-sajt.rs.conf
U /etc/apache2/sites-enabled imam:
000-default.conf moj-sajt.rs.conf

Kada u browser-u ukucam "moj-sajt.rs" otvara se normalno moj-sajt čiji fajlovi su u /home/mojeime/www direktorijumu, tako je i podešeno i to je OK.
Kada u browser-u ukucam "localhost" očekujem da učita index.html (apache-a) koji je i dalje ostao u /var/www/html direktorijumu, a ono se ponovo učita "moj-sajt.rs"?
Jasno mi je otprilike da se ovo dešava zbog /etc/hosts datoteke koja naravno sadrži i jedno i drugo na istoj lokalnoj IP adresi
127.0.0.1 localhost
127.0.0.1 www.moj-sajt.rs moj-sajt.rs

Ima li načina da se ovo razdvoji?

U jednom uputstvu sam našao da "Ako želite da imate više od jednog hosta, obezbedite sledeće # Virtual hosts Include conf/extra/httpd-vhosts.conf u /etc/httpd/conf/httpd.conf".

U postojećoj konfiguraciji (koja nije ista) ja potonji config fajl nemam, a ne mogu naslutiti da li postoji zamena za isti i koji bi to fajl bio obzirom da nisam našao sličan naredbeni tekst (vhosts) u bilo kom postojećem konfiguracionom fajlu?

Hvala unapred na odgovorima.

blaki
[ Aleksandar Đokić @ 23.03.2016. 14:46 ] @
Prvi vhost Apache gleda kao "default" i koristi njega uvek ako nema drugih vhost-ova, ili u slucaju da ne pronadje "host" a zahtev stigne do njega.

Vrlo je bitno takodje sta imas u konfiguraciji samog vhost-a, nije dovoljno samo prekopirati default i nazvati ga drugacije. U vhost-u najbitniji delovi su ime tj. sam domen i "doc(ument) root" gde se nalaze fajlovi sajta.Takodje moze imati i <Directory" direktivu (ako nema onda koristi "parent" koja je definisana globalno u httpd.conf-u) koja definise sta je i kako dozvoljeno.

Inace to je sve svakako deo httpd.conf-a, samo su ti drugi fajlovi include-ovani u osnovnom conf-u.
[ blaki @ 23.03.2016. 17:53 ] @
Citat:
Aleksandar Đokić: Prvi vhost Apache gleda kao "default" i koristi njega uvek ako nema drugih vhost-ova, ili u slucaju da ne pronadje "host" a zahtev stigne do njega.

Vrlo je bitno takodje sta imas u konfiguraciji samog vhost-a, nije dovoljno samo prekopirati default i nazvati ga drugacije. U vhost-u najbitniji delovi su ime tj. sam domen i "doc(ument) root" gde se nalaze fajlovi sajta.Takodje moze imati i <Directory" direktivu (ako nema onda koristi "parent" koja je definisana globalno u httpd.conf-u) koja definise sta je i kako dozvoljeno.

Svakako sve je promenjeno. Nemam "Directory" direktivu, a sam domen i mesto fajlova su precizirani.
Citat:
Inace to je sve svakako deo httpd.conf-a, samo su ti drugi fajlovi include-ovani u osnovnom conf-u.

Kod mene ne postoji httpd.conf. Glavni konfiguracioni fajl je apache2.conf koji se nalazi u /etc/apache2/ direktorijumu.

U medjuvremenu sam malo eksperimentisao pa sam obrisao konfiguracioni fajl za "moj-sajt.rs" u /etc/apache2/sites-available kao i link na isti u /etc/apache2/sites-enabled, a ta sam podesavanja preneo u /etc/apache2/conf-available/other-vhosts-access-log.conf. Restartovao sam Apache, obrisao "history" iz browser-a i dobio potpunu istu situaciju kako sam to opisao u prvoj poruci.

[ Aleksandar Đokić @ 23.03.2016. 19:14 ] @
"apache2" - tako se zove na ubuntu-u, na CentOS-u je httpd... sve to isto

Ako se dobro secam na Ubuntu-u to "sites-avalaible" su samo symbolic linkovi do "pravih" conf fajlova.

Mislim daj bar pastuj te konfove ovde i reci sta hoces da postignes.
[ blaki @ 23.03.2016. 20:08 ] @
Citat:
Aleksandar Đokić: "apache2" - tako se zove na ubuntu-u, na CentOS-u je httpd... sve to isto

Ako se dobro secam na Ubuntu-u to "sites-avalaible" su samo symbolic linkovi do "pravih" conf fajlova.

Mislim daj bar pastuj te konfove ovde i reci sta hoces da postignes.


"Sites-enabled" su simbolicki linkovi, a u "sites-available" su sami konfiguracioni fajlovi.

Problem resen na nacin kako sam opisao u prethodnoj poruci. Dakle sustina je u /etc/apache2/conf-available/other-vhosts-access-log.conf fajlu.

Formirao sam novi direktorijum /var/www/html/probnisajt i u istom sam napravio najjednostavniji "index.html". Konfiguraciju ovog "sajta" sam dodao u produzetku mojeg prethodnog podesavanja za "moj-sajt.rs" u /etc/apache2/conf-available/other-vhosts-access-log.conf fajlu. Zatim sam u istom fajlu prepisao u produzetku i podesavanja (default-na) iz datoteke 00-default.conf za "localhost".
I sada imam ono sto sam pokusavao postici: kada u browseru ukucam "moj-sajt.rs" ciji su fajlovi u /home/mojeime/www direktorijumu isti se otvori, kada ukucam "probnisajt.rs" otvori se taj jednostavan "index.html" koji je u direktorijumu /var/www/html/probnisajt, a kada ukucam "localhost" otvore se podaci o apache serveru koji se nalaze u "index.html" u /var/www/html direktorijumu.

Jos samo da uspem da ubrzam ucitavanje sajta "moj-sajt.rs" sa localhost-a uradjenog u WP gde bi mi bio kraj? Malo me zbunjuje to sto kada udjem u administraciju sajta i kliknem na recimo "stranice" kojih ima blizu 800 ucita za sedam sekundi, a kada kliknem na "plugins" kojih ima osam "drlja i brlja" i preko 30 sekundi - sta radi i proverava pojma nemam?

[ maksvel @ 28.04.2016. 20:19 ] @
To sa localhostom je i mene mučilo pre sa nekim cms-om, totalno je nelogično, a izgleda da ima veze sa bazom.
Za WordPress kažu ljudi:
da se stavi 127.0.0.1 u configu umesto localhost i to kao radi. Ne sećam se šta je bilo kod mene problem, ali ovo vredi probati
[ Aleksandar Đokić @ 29.04.2016. 00:03 ] @
Ako ima u /etc/hosts "localhost" kao hostname onda radi, ako ne onda mora 127 :)

Mada kako mi se cini da njega muci nesto drugo. Ima ukljucen indeksing i default vhost u configu.
[ blaki @ 02.05.2016. 17:18 ] @
Citat:
Aleksandar Đokić: Ako ima u /etc/hosts "localhost" kao hostname onda radi, ako ne onda mora 127 :)

Mada kako mi se cini da njega muci nesto drugo. Ima ukljucen indeksing i default vhost u configu.


Može li malo preciznije o kom config fajlu se radi u kome se može isključiti indeksiranje i podesiti default vhost?

U /etc/apache2/apache2.conf na jednom se mestu pominje vhost:

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

a za indeksiranje nalazim na dva mesta:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride All
# Require all granted


Hvala unapred.

Pozdrav,

blaki
[ Aleksandar Đokić @ 02.05.2016. 21:45 ] @
Default vhost je prvi koji se parsira u konfigu. Kada apache ne nadje vhost sa konrektnim "servername-om" on otvori taj default. Pa tako ako je indeksiranje omoguceno ces videti i fajlove.