Početak›Forumi›Linuks›Linuks umrežavanje›Apache, virtual host, dyndns
- This topic has 21 odgovor, 5 glasova, and was last updated 15 years ranije by zchira.
-
AutorČlanci
-
8. april 2009. u 6:52 pm #10968zchiraUčesnik
Par dana pokusavam da podesim/konfigurisem sledece:
imama 2 racunara (laptor i desktop).
desktop je 192.168.1.120
laptop je 192.168.1.130na desktopu je instaliran i postavljen apache.
Na ruteru preko koga idem na net (adsl) imam podrsku za dyndns, tako da od spolja mogu da pristupim racunaru sa neshto.dyndns.org …Pokusao sam da postavim virtualHost tako da mi (gledano sa desktopa) http://cake.localhost/
bude na /home/zchira/http/
To sam nekako i podesio, ali je problem sto se nista ne vidi ni od spoljne mreze (sa posla) ni sa laptop-a.
Kada sa laptopa pokusam da pristupim desktopu:
http://192.168.1.120/dobijam
Access forbidden!
You don’t have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
192.168.1.120
Wed Apr 8 20:35:30 2009
Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8kjel moze neko da mi da neki savet?
Dakle treba mi da imam virtual host na apacheu i da mogu da mu pristupam sa laptopa i (eventualno) od spolja.
8. april 2009. u 7:13 pm #77642paralizerUčesnikMislim da je permission problem. Probaj da taj /home/zchira/http/ premestis u /var/www/html/ i onda sootvetno prmeni virtuelne host direktive u apache config fajl, i pokusaj opet.
8. april 2009. u 7:25 pm #77643zchiraUčesnikMislim da to nije problem, jer sa laptopa ne vidim (Access forbidden) ni defaultni host (na http://192.168.1.120/ ). Inace default se kod arch linuxa ne nalazi u /var/www/html nego na /home/httpd/html.
Inace moji conf fajlovi su ovakvi:httpd-vhosts.conf
#
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.1.120#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
## ServerAdmin webmaster@localhost
DocumentRoot “/home/httpd”
ServerName localhost
# ServerAlias localhost
# ErrorLog “/var/log/httpd/default.host-error_log”
# CustomLog “/var/log/httpd/default.host-access_log” common# ServerAdmin [email protected]
DocumentRoot “/home/zchira/httpd/cake”
ServerName cake.localhost
# ErrorLog “/var/log/httpd/cake-error_log”
# CustomLog “/var/log/httpd/cake-access_log” commonAllowOverride None
Options ExecCGI
DirectoryIndex index.php
Order allow,deny
Allow from allmozda i ovo ima nekog znacaja:
fajl hosts#
# /etc/hosts: static lookup table for host names
##
127.0.0.1 localhost.localdomain localhost
192.168.1.120 cake.localhost
# End of file8. april 2009. u 7:36 pm #77644paralizerUčesnikNe znam kako to ide na ARCH-u al mislim da jedan od problem je da treba da promenis ovo:
NameVirtualHost 192.168.1.120
u ovo
NameVirtualHost 192.168.1.120:80
tako da zna apache da NameVirtualHost direktive su na port 80 jer moze da budu i na 443 (SSL)
Isto i ove stavke:
promeni da budu:
I normalno ne zaboravi da resetujes apache nakon svega.
na kraju svega, proveri da ti iptables ili neki firewall ne blokira pristup.
Isto taka vidi i u one “/etc/hosts.allow” i “/etc/hosts.deny” da ne ima nesto.
Proveri posle toga i port 80 gde i kako slusa t.e. na koje IP adrese i sl, a to mozes sa komandom:
netstat -anlp | less
8. april 2009. u 7:56 pm #77645zchiraUčesniknije pomoglo….
netstat -anlp mi daje ovako neshto:
[root@localhost etc]# netstat -anlp
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:2049 0.0.0.0:* LISTEN –
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 5446/xinetd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5406/mysqld
tcp 0 0 0.0.0.0:33547 0.0.0.0:* LISTEN 5596/xfce4-session
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 5455/portmap
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 5358/httpd
tcp 0 0 0.0.0.0:48532 0.0.0.0:* LISTEN –
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 5437/sshd
tcp 0 0 0.0.0.0:53975 0.0.0.0:* LISTEN 5478/rpc.mountd
tcp 0 0 0.0.0.0:41879 0.0.0.0:* LISTEN 5465/rpc.statd
tcp 0 0 192.168.1.120:22 192.168.1.130:44055 ESTABLISHED 5952/sshd: zchira [
tcp 0 0 :::37586 :::* LISTEN 5596/xfce4-session
udp 0 0 0.0.0.0:2049 0.0.0.0:* –
udp 0 0 0.0.0.0:977 0.0.0.0:* 5465/rpc.statd
udp 0 0 0.0.0.0:35027 0.0.0.0:* 5478/rpc.mountd
udp 0 0 0.0.0.0:48733 0.0.0.0:* –
udp 0 0 0.0.0.0:55136 0.0.0.0:* 5465/rpc.statd
udp 0 0 0.0.0.0:111 0.0.0.0:* 5455/portmapOva ssh konekcija je verovatno zato sta sedim za laptopom a preko ssh-a sam zakacen na desktop-ovu konzolu…
Evo sta jos imam u hosts.allow:
#
# /etc/hosts.allow
## cvs setting
cvs:ALL# ssh setting
sshd: 192.168.1.0/255.255.255.0# nfs setting
i hosts.deny
#
# /etc/hosts.deny
#ALL: ALL: DENY
# End of file
8. april 2009. u 8:03 pm #77646paralizerUčesnikA jel mozes da samu web strano orvotis sa desktop-a? Na primer na desktop-a startuj web browes i pokusaj da otvoris 192.168.1.120.
Isto tako iskljuci iptables ukoliko ti rade.
8. april 2009. u 8:09 pm #77647paralizerUčesnikInace samo da dodam, na mom serveru koji ima CentOS imam stranu neku u /var/www/html/strana, virtuelna host direktiva je bija DocumentRoot /var/www/html/strana i sve je radilo kako treba. Sada cisto da pokusam sam istu web stranu prebacio u /home/paralizer/strana i virtuelnu host direktivu sam promenio u DocumentRoot /home/paralizer/strana i dobio sam istu gresku kao i ti 403 forbiden.
Ne znam tacno al znam da jos nesto oko permisije treba da podesis ako zelis da ti web strana bude u /home/tvoj_user direktorijumu.
8. april 2009. u 8:10 pm #77648na12UčesnikProbaj da svim direktorijumima koji su na putu do /home/zchira/http/ dodelis execute permission,znaci chmod +x /home /home/zchira /home/zchira/http
Zato sto kretanje kroz direktorijume naredbom cd zahteva execute permission8. april 2009. u 8:19 pm #77649paralizerUčesnikIli pokusaj da apache startujes kao user “zchira” tada ce 100% da radi, al ne garantujem za posledice.
Ukoliko to zelis da ucinis edituj apache config fajl i promeni:
User apache
Group apacheu
User zchira
Group zchira8. april 2009. u 8:21 pm #77650paralizerUčesnikI finalno, kako kaze “na12” pokusao sam sada kod mene i radi, izvrsi ovo komandu:
chmod +x /home/zchira
i posle
chmod +x /home/zchira/html
i sve ce da proradi.
Reko sam ti da je permission problem….
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.