Fórum Root.cz
Hlavní témata => Server => Téma založeno: rado3105 13. 07. 2013, 15:06:40
-
Zrusil som 000-default v apache, aby som nastavil pristup na server na zakladen nazvu stranky. Cim ked zadam ip/stranka sa na stranku nedostanem.
Viete poradit co mi tam chyba alebo co doplnit?
Takto som zatial postupoval:
http://rado3105.blogspot.sk/2013/07/more-web-pages-and-cgi-scripts-on-one.html
-
Křišťálová koule se mi nějak zamlžuje, takže by to chtělo trochu rozvést:
- co máš za distribuci
- čeho chceš docílit (konkrétně)
- jak vypadají příslušné konfigurační soubory (taky konkrétně)
-
toto som pridal do apache2.conf
# Include generic snippets of statements
Include conf.d/
# Include the virtual host configurations:
Include sites-enabled/
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride all
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
-
Začíná ti to jít, teď zkus ještě odpovědět na ty další dotazy a možná se konečně dobereme k tomu, čeho chceš docílit a co přesně ti nefunguje.
-
V sites-enabled mam stranku s takymto konfiguracnym:
<VirtualHost *:80>
ServerAdmin webmaster@zdravotnickeforum.sk
ServerName zdravotnickeforum.sk
ServerAlias www.zdravotnickeforum.sk
DocumentRoot /var/www/forum/
ErrorLog /var/www/forum/logs/error.log
CustomLog /var/www/forum/logs/access.log combined
</VirtualHost>
ktora umoznuje ze na jednom serveri pod jednou ip moze byt viac stranok.
Distribucia je debian 7.
Ked zadam ip-adresa-servera malo by ukazat apache uvodnu stranku, alebo som nainstaloval vnstat, a mal by ist spusti zadanim do prehliadaca ip-servera/vnstat a nejde. Taktiez danu stranku zdravotnickeforum, by som mal otvorit zadanim do prehliadaca ip-servera/forum a nejde.
smokeping ktory je ako cgi-bin ten ide zadanim ip-servera/cgi-bin/smokeping.cgi lebo je povolene pustanie cgi v apache2.conf.
Len neviem ako povolit ostatne veci ked sa zada ip-servera(lebo sa neda pristupovat na veci v apachi zadanim ip-servera do prehliadaca)...
Neviem ci som to jasne vysvetlil...
-
Pokud se nepletu tak u Apache HTTPD to funguje tak, že když jméno serveru neodpovídá žádnému VirtualHostovi, použije se definice prvního VirtualHosta v pořadí. Takže když chceš používat VirtualHosty, je vhodné jako prvního virtualhosta nadefinovat to, co jsi měl předtím přímo v konfiguraci httpd. K tomu nejspíš taky sloužil ten soubor 000-default, který jsi zrušil. Proč jsi to dělal?
BTW: Takhle vypadá 00-default-vhost.conf v Gentoo:
# When virtual hosts are enabled, the main host defined in the default
# httpd.conf configuration will go away. We redefine it here so that it is
# still available.
#
# If you disable this vhost by removing -D DEFAULT_VHOST from
# /etc/conf.d/apache2, the first defined virtual host elsewhere will be
# the default.
<VirtualHost *:80>
ServerName localhost
Include /etc/apache2/vhosts.d/default_vhost.include
<IfModule mpm_peruser_module>
ServerEnvironment apache apache
</IfModule>
</VirtualHost>
</IfDefine>
A v default_vhost.include jsou pak direktivy jako DocumentRoot, ServerAdmin, atd.
-
Vdaka, tak po vytvoreni: /etc/apache2/sites-enabled/000-default
a toto som vlozil do:
NameVirtualHost *
<VirtualHost *>
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
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</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
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
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>
funguje