ugrás a tartalomhoz

Apache virtualhost 2 gépen

inf · 2009. Szep. 22. (K), 16.04
Üdv.

Van egy kicsi hálózatom (2 gép), és szeretném, ha ugyanazokkal az url-eken el lehetne érni mindkét gépről bizonyos oldalakat.

Az egyik gép nyilván a szerver. Itt csináltam virtualhostokat, és a hosts fájlhoz hozzáadtam őket 127.0.0.1-el...

Van egy központi fájlom, ami a projekteket listázza ki. A központi fájl http://localhost néven érhető el, a phpmyadmin meg például http://mysql.loc néven.

A kliens gépen beállítottam a hosts fájlban mindent 192.168.2.124-re, de az összes host alatt csak a localhost tartalmát szolgálja ki. Mi lehet a gond?
 
1

NameVirtualHost

janoszen · 2009. Szep. 22. (K), 20.04
Barátod a NameVirtualHost direktíva.
2

Yepp

inf · 2009. Szep. 23. (Sze), 01.17
Ja, hát használtam azt is, de nem néztem meg a dokumentációt.
Mondjuk most sem néztem meg, de rájöttem, hogy *:80 kell NameVirtualHost-ra, és nem a host neve. Így már működik mindennel, egyedüli kivétel a localhost. Azzal valamiért nem lehet elérni külső gépről. Bármilyen más néven jó eredményt ad.
3

Apache config

janoszen · 2009. Szep. 23. (Sze), 08.13
Pastebinbe dobd föl az Apache confodat, ide írd meg le, melyik gépem milyen IP van és milyen IPn milyen vhostot szeretnél elérni. Legkésőbb este megnézem neked.
4

httpd.conf

inf · 2009. Szep. 23. (Sze), 23.07
Szia!
kb erről van szó:
  1. ServerRoot "c:/wamp/bin/apache/apache2.2.11"  
  2. Listen 80  
  3.   
  4. LoadModule actions_module modules/mod_actions.so  
  5. LoadModule alias_module modules/mod_alias.so  
  6. LoadModule asis_module modules/mod_asis.so  
  7. LoadModule auth_basic_module modules/mod_auth_basic.so  
  8. LoadModule authn_default_module modules/mod_authn_default.so  
  9. LoadModule authn_file_module modules/mod_authn_file.so  
  10. LoadModule authz_default_module modules/mod_authz_default.so  
  11. LoadModule authz_groupfile_module modules/mod_authz_groupfile.so  
  12. LoadModule authz_host_module modules/mod_authz_host.so  
  13. LoadModule authz_user_module modules/mod_authz_user.so  
  14. LoadModule autoindex_module modules/mod_autoindex.so  
  15. LoadModule cgi_module modules/mod_cgi.so  
  16. LoadModule dir_module modules/mod_dir.so  
  17. LoadModule env_module modules/mod_env.so  
  18. LoadModule include_module modules/mod_include.so  
  19. LoadModule isapi_module modules/mod_isapi.so  
  20. LoadModule log_config_module modules/mod_log_config.so  
  21. LoadModule mime_module modules/mod_mime.so  
  22. LoadModule negotiation_module modules/mod_negotiation.so  
  23. LoadModule rewrite_module modules/mod_rewrite.so  
  24. LoadModule setenvif_module modules/mod_setenvif.so  
  25. LoadModule php5_module "c:/wamp/bin/php/php5.3.0/php5apache2_2.dll"  
  26.   
  27. <IfModule !mpm_netware_module>  
  28. <IfModule !mpm_winnt_module>  
  29. User daemon  
  30. Group daemon  
  31. </IfModule>  
  32. </IfModule>  
  33.   
  34. ServerAdmin admin@localhost  
  35. ServerName localhost:80  
  36. DocumentRoot "C:/Documents and Settings/inf3rno/Asztal/projects/"  
  37.   
  38. <Directory />  
  39.     Options FollowSymLinks  
  40.     AllowOverride all  
  41.     Order deny,allow  
  42.     Deny from all  
  43.     Allow from all  
  44. </Directory>  
  45.   
  46. <IfModule dir_module>  
  47.     DirectoryIndex index.php index.php3 index.html index.htm  
  48. </IfModule>  
  49.   
  50. <FilesMatch "^\.ht">  
  51.     Order allow,deny  
  52.     Deny from all  
  53.     Satisfy All  
  54. </FilesMatch>  
  55.   
  56. ErrorLog "c:/wamp/logs/apache_error.log"  
  57.   
  58. LogLevel warn  
  59.   
  60. <IfModule log_config_module>  
  61.     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined  
  62.     LogFormat "%h %l %u %t \"%r\" %>s %b" common  
  63.   
  64.     <IfModule logio_module>  
  65.         
  66.       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio  
  67.     </IfModule>  
  68.       
  69.     CustomLog "c:/wamp/logs/access.log" common  
  70.   
  71. </IfModule>  
  72.   
  73. <IfModule alias_module>  
  74.     ScriptAlias /cgi-bin/ "cgi-bin/"  
  75. </IfModule>  
  76.   
  77. <IfModule cgid_module>  
  78.       
  79. </IfModule>  
  80.   
  81.   
  82. DefaultType text/plain  
  83.   
  84. <IfModule mime_module>  
  85.       
  86.     TypesConfig conf/mime.types  
  87.   
  88.     AddType application/x-compress .Z  
  89.     AddType application/x-gzip .gz .tgz  
  90.     AddType application/x-httpd-php .php  
  91.     AddType application/x-httpd-php .php3  
  92.       
  93. </IfModule>  
  94.   
  95. Include conf/extra/httpd-autoindex.conf  
  96.   
  97. <IfModule ssl_module>  
  98. SSLRandomSeed startup builtin  
  99. SSLRandomSeed connect builtin  
  100. </IfModule>  
  101.   
  102. NameVirtualHost *:80  
  103. <VirtualHost *:80>    
  104. ServerName localhost  
  105. DocumentRoot "C:/Documents and Settings/inf3rno/Asztal/projects/"  
  106. </VirtualHost>  
  107.   
  108. NameVirtualHost *:80  
  109. <VirtualHost *:80>    
  110. ServerName xxxx.loc  
  111. DocumentRoot "C:/Documents and Settings/inf3rno/Asztal/projects/xxxx/"  
  112. </VirtualHost>  
  113.   
  114. NameVirtualHost *:80  
  115. <VirtualHost *:80>    
  116. ServerName yyyy.loc  
  117. DocumentRoot "C:/Documents and Settings/inf3rno/Asztal/projects/yyyy/"  
  118. </VirtualHost>  
  119.   
  120. NameVirtualHost *:80  
  121. <VirtualHost *:80>    
  122. ServerName mysql.loc  
  123. DocumentRoot "c:/wamp/apps/phpmyadmin3.2.0.1/"  
  124. </VirtualHost>  
hostsban:

localhost,xxxx.loc,yyyy.loc,mysql.loc -hoz van hozzárendelve a 127.0.0.1, a másik gépen pedig 192.168.2.124

Most kb minden megy, egyedül a másik gépről localhost néven nem tudom elérni a szervert, de ha bármilyen más hostnevet választok localhost helyett, akkor működik a dolog.
5

localhost

Poetro · 2009. Szep. 23. (Sze), 23.45
Azért nem éred el, mert a localhost mindig az aktuális gépre fog mutatni, ami a 192.168.2.124, vagy onnan relative nézve a 127.0.0.1.
6

Öhh

inf · 2009. Szep. 24. (Cs), 15.00
Hát ezt nem értem XD
Miben különbözik a localhost a többi névtől? Ugyanúgy a hosts-ban kell megadni, hogy milyen ip tartozik hozzá.

Annyi a különbség, hogy fent megadom serverName-nek. Lehet, hogyha azt átírnám másra, akkor menne :-P
7

Alapértelmezés

Poetro · 2009. Szep. 24. (Cs), 16.49
Abban, hogy alapértelmezetten az a loopback-re van irányítva, azaz saját magára. Persze a hosts-ban gondolom felül lehet ezt a tulajdonságot írni, de lehet, hogy ekkor más szerver jellegű alkalmazások, amik erre építenek rendellenesen fognak viselkedni.
8

Miben különbözik a localhost a többi névtől?

vastagl · 2009. Szep. 24. (Cs), 22.56
Abban hogy ez egy foglalt név három másikkal:
.test
.example
.invalid

és a .localhost

Bővebben az RFC2606 - ban.
A localhost - nak mindig a loopback interfész címét kell vissza adnia, azaz 127.0.0.1 -et IPv4-en vagy ::1 -et IPv6 -on.

Soha ne változtasd meg!
Tény hogy a windows hosts fájljának ez az első bejegyzése, ugyanakkor nincs hatása az átirásának, csak aliast lehet tenni hozzá. Kipróbáltam linuxon, ott el lehet tüntetni a loopback-ot.