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
- 1580 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"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
- A hozzászóláshoz be kell jelentkezni
semmi sem hallgat a 80-ason..
ps -ef|grep httpd (vagy apache)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ilyen nincs, és nem is volt. Azt nem értem, hogy at újraindítás után miért állt le annyira, hogy még az alap index.html-t sem tudom megnyitni. :-(
Egyébként a /etc/apache2/vhosts.d/*.conf fájlban minek kellen lennie?
- A hozzászóláshoz be kell jelentkezni
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 > >
Kisebb jel < <
- A hozzászóláshoz be kell jelentkezni
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>
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Ha a ports.conf-ot átállítom, akkor hiba nélkül elindul, de továbbra sem érem el a böngészőből:
Listen 443
Listen 8080
- A hozzászóláshoz be kell jelentkezni
Mármint erre:
kacsacsor-VirtualHost 172.31.24.131:8080-kacsacsor
kacsacsor-IfModule mod_ssl.c-kacsacsor
Listen 443
kacsacsor-/IfModule-kacsacsor
kacsacsor-IfModule mod_gnutls.c-kacsacsor
Listen 443
kacsacsor-/IfModule-kacsacsor
kacsacsor-/VirtualHost-kacsacsor
Listen 8080
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni