Fórum Root.cz

Hlavní témata => Server => Téma založeno: rado3105 13. 07. 2013, 15:06:40

Název: Po zrušení 000-default nefunguje Apache
Přispěvatel: 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
Název: Re:Po zruseni 000-default v apache sa nemozem dostat na niektore stranky apache ser
Přispěvatel: Ondřej Caletka 13. 07. 2013, 17:23:11
Křišťálová koule se mi nějak zamlžuje, takže by to chtělo trochu rozvést:
Název: Re:Po zruseni 000-default v apache sa nemozem dostat na niektore stranky apache ser
Přispěvatel: rado3105 13. 07. 2013, 17:52:14
toto som pridal do apache2.conf
Citace
# 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>


Název: Re:Po zruseni 000-default v apache sa nemozem dostat na niektore stranky apache ser
Přispěvatel: Ondřej Caletka 13. 07. 2013, 18:15:21
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.
Název: Re:Po zruseni 000-default v apache sa nemozem dostat na niektore stranky apache ser
Přispěvatel: rado3105 13. 07. 2013, 18:28:00
V sites-enabled mam stranku s takymto konfiguracnym:
Citace
<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...
Název: Re:Po zruseni 000-default v apache sa nemozem dostat na niektore stranky apache ser
Přispěvatel: Ondřej Caletka 14. 07. 2013, 09:06:00
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:
Kód: [Vybrat]
# 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.
Název: Re:Po zruseni 000-default v apache sa nemozem dostat na niektore stranky apache ser
Přispěvatel: rado3105 14. 07. 2013, 10:40:48
Vdaka, tak po vytvoreni: /etc/apache2/sites-enabled/000-default
 a toto som vlozil do:
Citace
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