Apache működik... Vagy mégsem?

Fórumok

Sziasztok!

Egy apache szervert szeretnék belőni, és igazából már sikerült is, de újraindítás után valamiért nem működik.

Rendesen beállítottam a LAMP-ot. Futottak a html és a php oldalak, még egy médiawikiüt is sikerült feltenni.

Erre most...
[Thu Nov 03 15:33:52 2011] [warn] NameVirtualHost 192.168.1.100:80 has no VirtualHosts
... waiting [Thu Nov 03 15:33:53 2011] [warn] NameVirtualHost 192.168.1.100:80 has no VirtualHosts

Tudna valaki segíteni?

Köszönöm,
András

Az /etc/apache2/sites-available/default fájl így néz ki:

ServerAdmin webmaster@localhost

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog /var/log/apache2/error.log
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

A ports.conf pedig:

NameVirtualHost 192.168.1.100:80
Listen 80

Listen 443

Listen 443

Hozzászólások

Köszönöm, bár, én is rágugliztam, és pont ugyanezt az oldalt találtam meg. :-)

Amin fennakadtam:
"Luckily the message is just a warning message and does not affect the functionality of web server, and hence the websites hosted on the server can still be served properly."

és

"So if you have more than one websites hosted on a single IP address, you will have one NameVirtualHost declaration and many VirtualHost sections to configure those domains."

Nekem csak egy website-om van, egy IP címmel, és ez sem teljesül: the websites hosted on the server can still be served properly. :-(

Egyébként, ha átírom a 'ports.conf'-ot, akkor:
'... waiting Syntax error on line 8 of /etc/apache2/ports.conf:
Invalid command 'VirtualHost', perhaps misspelled or defined by a module not included in the server configuration'

Ha pedig a 'default'-ot, akkor:
'Invalid command '

Asszem a server konfigomban lesz a gond. Ez a httpd.conf? (ubuntu-n) Az egyébként tök üres. Enélkül hogyan tud elindulni? (Már, ha ezzel van a gond.)

A

getfacl /var/www
ls -alZ /var/www
tail -n 50 /var/log/apache2/error.log
telnet localhost 80
netstat -antp
másikggépről: telnet 192.168.1.100 80

most hirtelen csak ezek a lépések jutottak eszembe a hibakereséshez.

Mondjuk ha körbeveszed egy "kacsacsőrVirtualHost *:80kacsacsőr...kacsacsőr/VirtualHostkacsacsőr" -dal az egészet, akkor nem fog sikítani.

"bekacsacsőröztem" Erre ezt mondja:
Syntax error on line 9 of /etc/apache2/ports.conf:
Listen cannot occur within section

A másik gépről telnetelés tiltva van. :-(

getfacl:
# file: var/www
# owner: root
# group: webwork
# flags: -s-
user::rwx
group::r-x
other::r-x

telnet:
telnet: Unable to connect to remote host: Connection refused

netstat:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:39565 0.0.0.0:* LISTEN 5427/rpc.mountd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 696/portmap
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1474/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1144/cupsd
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 1967/0
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 4323/1
tcp 0 0 0.0.0.0:45501 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:49278 0.0.0.0:* LISTEN 878/rpc.statd
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:6011 127.0.0.1:52378 ESTABLISHED 4323/1
tcp 0 0 127.0.0.1:49427 127.0.0.1:6010 ESTABLISHED 3760/dbus-launch
tcp 0 0 127.0.0.1:6010 127.0.0.1:49428 ESTABLISHED 1967/0
tcp 0 0 127.0.0.1:52377 127.0.0.1:6011 ESTABLISHED 4443/dbus-launch
tcp 0 0 127.0.0.1:6011 127.0.0.1:52377 ESTABLISHED 4323/1
tcp 0 0 127.0.0.1:52378 127.0.0.1:6011 ESTABLISHED 4443/dbus-launch
tcp 0 0 127.0.0.1:6010 127.0.0.1:49427 ESTABLISHED 1967/0
tcp 0 0 127.0.0.1:51111 127.0.0.1:6010 ESTABLISHED 5885/synaptic
tcp 0 0 127.0.0.1:49428 127.0.0.1:6010 ESTABLISHED 3760/dbus-launch
tcp6 0 0 ::1:6011 :::* LISTEN 4323/1

az apache szeretne ilyeneket - is - találni:

<virtualhost .... >
...
</virtualhost>

sőt talán még ilyet is:

...
Include /etc/apache2/vhosts.d/*.conf #vagy walami hasonló

ha csak kimaradt az idepasztázásból, akkor bocs, de ha nincs, akkor úgy kéne csinálni, hogy legyen

ha jól veszem ki, ubuntu-t használsz, akkor:

Include /etc/apache2/sites-available/.....

itt symlink-ek vannak a vhost fájlokra; a vhost fájlok az illemtan szerinti tartalma:

<virtualhost IP:port> # IP:port megegyezik valamelyik NameVirtualhost IP:port sorral
servername ...
documentroot ...
...
</virtualhost>

off:
csak tipp, hogy nem a valódi tartalmát látjuk a fájljaidnak, és így sokan árnyékra vetődünk

egy rakás idő ráment, mire kitököltem a kacsacsőröket:
Karakter leírása Beírandó Eredmény
Nagyobb jel &gt; >
Kisebb jel &lt; <

Köszönöm, jogos az észrevétel.

Igen, ubuntu-t használok, és a következő fájlok vannak az /etc/apache2/sites-available/ könyvtárban:
-rw-r--r-- 1 root root 960 2011-11-03 17:38 default
-rw-r--r-- 1 root root 7467 2011-09-01 11:50 default-ssl
-rw-r--r-- 1 root root 308 2011-11-02 19:21 example.com
-rw-r--r-- 1 root root 308 2011-11-02 19:21 example.org

A default fájl tartalmazza a beállításokat:

<VirtualHost 172.31.24.131:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Szerintem a sites-available könyvtárba tedd a VirtualHost részt < VirtualHost ip:port > és < /VirtualHost > közé rendezve az adott hosthoz szükséges beállításokat...

a default vhost fájlod ezzel kezd: <VirtualHost 172.31.24.131:80>

az apache erre panaszkodik:
[Thu Nov 03 15:33:52 2011] [warn] NameVirtualHost 192.168.1.100:80 has no VirtualHosts
... waiting [Thu Nov 03 15:33:53 2011] [warn] NameVirtualHost 192.168.1.100:80 has no VirtualHosts

feltehetően van az apache configodban "NameVirtualHost 192.168.1.100:80" sor, de nincs olyan vhost fájlod ami így kezdődne: <VirtualHost 192.168.1.100:80>

most 172.31.24.131 vagy 192.168.1.100 vagy mindkettő?
el kéne dönteni, aztán összhangba hozni a NameVirtualHost és VirtualHost definiciókat