Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Više virtuelnih hostova na Apache2 serveru pod Linuxom?

[es] :: Linux/UNIX serveri i servisi :: Više virtuelnih hostova na Apache2 serveru pod Linuxom?

[ Pregleda: 5052 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

blaki
Kraljevo

Član broj: 9616
Poruke: 323
*.dynamic.isp.telekom.rs.

Sajt: Kraljevo


+9 Profil

icon Više virtuelnih hostova na Apache2 serveru pod Linuxom?23.03.2016. u 12:51 - pre 52 meseci
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
Druže Tito skrenuli smo s puta, sad nas jebe i Kurta i Murta
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
87.116.181.*



+638 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?23.03.2016. u 14:46 - pre 52 meseci
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.
 
Odgovor na temu

blaki
Kraljevo

Član broj: 9616
Poruke: 323
*.dynamic.isp.telekom.rs.

Sajt: Kraljevo


+9 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?23.03.2016. u 17:53 - pre 52 meseci
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.


Druže Tito skrenuli smo s puta, sad nas jebe i Kurta i Murta
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
87.116.181.*



+638 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?23.03.2016. u 19:14 - pre 52 meseci
"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.
 
Odgovor na temu

blaki
Kraljevo

Član broj: 9616
Poruke: 323
*.dynamic.isp.telekom.rs.

Sajt: Kraljevo


+9 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?23.03.2016. u 20:08 - pre 52 meseci
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?


Druže Tito skrenuli smo s puta, sad nas jebe i Kurta i Murta
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2416

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?28.04.2016. u 20:19 - pre 50 meseci
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
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
*.dynamic.isp.telekom.rs.



+638 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?29.04.2016. u 00:03 - pre 50 meseci
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.
 
Odgovor na temu

blaki
Kraljevo

Član broj: 9616
Poruke: 323
*.dynamic.isp.telekom.rs.

Sajt: Kraljevo


+9 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?02.05.2016. u 17:18 - pre 50 meseci
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
Druže Tito skrenuli smo s puta, sad nas jebe i Kurta i Murta
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
*.dynamic.isp.telekom.rs.



+638 Profil

icon Re: Više virtuelnih hostova na Apache2 serveru pod Linuxom?02.05.2016. u 21:45 - pre 50 meseci
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.
 
Odgovor na temu

[es] :: Linux/UNIX serveri i servisi :: Više virtuelnih hostova na Apache2 serveru pod Linuxom?

[ Pregleda: 5052 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.