Kirjoittaja Aihe: SuSe 10.2 webserveri ongelma  (Luettu 6056 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

harzu

  • Vieras
SuSe 10.2 webserveri ongelma
« : 30.01.2007 - klo:22:21 »
serveri toimii joten kuten, mutta...
Mulla on 2 domainia
dom1.net
dom2.net

ja nämä pitää saada molemmat toimimaan virtuaalitekniikalla.

Yritin laittaa toisen pää ja toisen näennäisjotain  :)

Kun avasin http palvelun Yastissa uudelleen tuota toista ei enää ollut listassa.

Kumpikin antaa 404 access denid.

Käyttöoikeuksien pitäisi olla kansioissa kunnossa.

Onko tähän jossain asennusohjetta tai osaako joku auttaa?

juippis

  • Vieras
Vs: SuSe 10.2 webserveri ongelma
« Vastaus #1 : 04.02.2007 - klo:16:01 »
Mitkäs oikeudet? 0751 pitäisi riittää.

Onko vhosts.conf kunnossa, esimerkiksi tarvitaanko hakemistoon index-tiedosto, ennen kuin se näytetään? Oletkos katsonut apachen error_logia, sekä access_logia? Ne antavat aika hyvän kuvan yleensä virheestä.

harzu

  • Vieras
Vs: SuSe 10.2 webserveri ongelma
« Vastaus #2 : 06.02.2007 - klo:00:28 »
Kiitos vastauksesta, mutta jatkoin asiasta jo toisessa ketjussa. Ongelma on muuttanut muotoaan ja epäilen että vikaa on yastissa sekä apachessa.
Olen yrittänyt tutkia asiaa ja tässä tulosta. Korjatkaa jos olen ymmärtänyt väärin.

Apache2 konffaus on Susessa toteutettu näin:
httpd.conf - tiedostossa annetaan määritykset, se liittää itseensä Includella nämä tiedostot:

uid.conf = apachen käyttäjä ja käyttäjäryhmä
server-tuning.conf = serverin tehokkuuteen vaikuttavia määritteitä
sysconfig.d/loadmodule.conf  = Lista moduleista jotka on liitetty apacheen
listen.conf = Tässä kerrotaan, että mitä portteja ja ip-osoitetta mahd, kuunnellaan.
mod_log_config.conf = Jotain error logi määrityksiä???
sysconfig.d/global.conf = Jotain määritteitä joihin ei pidä koskea.
mod_status.conf = Statusraportteja
mod_info.conf = Konffaus raportteja
mod_usertrack.conf = Cookie
mod_autoindex-defaults.conf = Hakemistolaistaus
mime.types = Lista mime tyypeistä
mod_mime-defaults.conf =
errors.conf = Error logien määrittelyä, vaikka joka virtualhostille oma.
ssl-global.conf = ssl salattujen https sivujen määrityksiä.
include.conf = Tämä on tyhjä
default-server.conf = Tässä tiedostossa määritellään ensisijainen virtuaali domaini.
vhosts.d/*.conf  = Tästä kansiosta luetaan kaikki .conf -päätteiset tiedostot httpd.conf tiedoston sisään. Jokaisesta virtuaali domainista suositellaan tehtäväksi oma tiedosto, jossa määritellään domainin tiedot.

sysconfig/apache2 = Voidaan määrittää monia juttuja, myös Virtaul Hosts määritykset voi ilmeisesti antaa täällä ja väittivät että kannattaisi päivitysten takia.

Makekaze

  • Vieras
Vs: SuSe 10.2 webserveri ongelma
« Vastaus #3 : 03.03.2007 - klo:14:15 »
Yastin kautta virtuaaliserveien tekeminen ei jostain syystä pelaa. Tai en ainakaan itse saanut sitä toimimaan.
Helpoin tapa mielestäni on käsin käydä nämä asetukset laittamassa kohdalleen.


Eli teet domain1.com.conf ja domain2.com.conf filut sinne vhosts.d-kansioon sen vhost.templaten mukaisesti ja muutat listen.conf filun seuraavan näköiseksi jotta saat ohjautumaan domain2.com:lla pyydetyt pyynnöt oikeaan paikkaan ja domai2.com:n sen omaan paikkaan. (alla oma listen.confini kokonaisuudessaan..)

Listen.confissa pitää kommentoida pois jokin rivi mutta en muista mikä.. Vertaile tuota allaolevaa omaasi :)

Koodia: (listen.conf) [Valitse]
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports. See also the <VirtualHost> directive.
#
# http://httpd.apache.org/docs-2.2/mod/mpm_common.html#listen
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
# When we also provide SSL we have to listen to the
# standard HTTP port (see above) and to the HTTPS port
#
# Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
#       Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
#
#Listen 12.34.56.78:80
#Listen 80
#Listen 443

Listen 80


<IfDefine SSL>
    <IfDefine !NOSSL>
<IfModule mod_ssl.c>

    Listen 443

</IfModule>
    </IfDefine>
</IfDefine>


# Use name-based virtual hosting
#
# - on a specified address / port:
#
#NameVirtualHost 12.34.56.78:80
#
# - name-based virtual hosting:
#
NameVirtualHost *:80
#
# - on all addresses and ports. This is your best bet when you are on
#   dynamically assigned IP addresses:
#
#NameVirtualHost *

Ja tässä sitten yksi minun vhosts-filu kokonaisuudessaan, eli muuttele vain nuo polut (/filesrv/www/domain1.com) ja domain1.com omia vastaaviksesi niin pitäisi pelata..
 
Koodia: (vhosts.d/domain1.com.conf) [Valitse]
#
# VirtualHost template
# Note: to use the template, rename it to /etc/apache2/vhost.d/yourvhost.conf.
# Files must have the .conf suffix to be loaded.
#
# See /usr/share/doc/packages/apache2/README.QUICKSTART for further hints
# about virtual hosts.
#
# NameVirtualHost statements can be added to /etc/apache2/listen.conf.
#
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
    ServerAdmin adminin.maili@osoite.tähän
    ServerName domain1.com

    # DocumentRoot: The directory out of which you will serve your
    # documents. By default, all requests are taken from this directory, but
    # symbolic links and aliases may be used to point to other locations.
    DocumentRoot /filesrv/www/domain1.com

    # if not specified, the global error log is used
    ErrorLog /var/log/apache2/domain1.com-error_log
    CustomLog /var/log/apache2/domain1.com-access_log combined

    # don't loose time with IP address lookups
    HostnameLookups Off

    # needed for named virtual hosts
    UseCanonicalName On

    # configures the footer on server-generated documents
    ServerSignature On


    # Optionally, include *.conf files from /etc/apache2/conf.d/
    #
    # For example, to allow execution of PHP scripts:
    #
    # Include /etc/apache2/conf.d/mod_php4.conf
    #
    # or, to include all configuration snippets added by packages:
    # Include /etc/apache2/conf.d/*.conf


    # ScriptAlias: This controls which directories contain server scripts.
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the realname directory are treated as applications and
    # run by the server when requested rather than as documents sent to the client.
    # The same rules about trailing "/" apply to ScriptAlias directives as to
    # Alias.
    #
    #ScriptAlias /cgi-bin/ "/srv/www/vhosts/dummy-host.example.com/cgi-bin/"

    # "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have one, and where ScriptAlias points to.
    #
#    <Directory "/srv/www/vhosts/dummy-host.example.com/cgi-bin">
# AllowOverride None
# Options +ExecCGI -Includes
# Order allow,deny
# Allow from all
#    </Directory>


    # UserDir: The name of the directory that is appended onto a user's home
    # directory if a ~user request is received.
    #
    # To disable it, simply remove userdir from the list of modules in APACHE_MODULES
    # in /etc/sysconfig/apache2.
    #
#    <IfModule mod_userdir.c>
# Note that the name of the user directory ("public_html") cannot simply be
# changed here, since it is a compile time setting. The apache package
# would have to be rebuilt. You could work around by deleting
# /usr/sbin/suexec, but then all scripts from the directories would be
# executed with the UID of the webserver.
# UserDir public_html
# The actual configuration of the directory is in
# /etc/apache2/mod_userdir.conf.
# Include /etc/apache2/mod_userdir.conf
# You can, however, change the ~ if you find it awkward, by mapping e.g.
# http://www.example.com/users/karl-heinz/ --> /home/karl-heinz/public_html/
#AliasMatch ^/users/([a-zA-Z0-9-_.]*)/?(.*) /home/$1/public_html/$2
#    </IfModule>


    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "/filesrv/www/domain1.com">
   
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs-2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
   
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride None
   
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
   
    </Directory>

</VirtualHost>

Muistaakseni muuta ei tarvinnut muuttaa. Jos ei toimi nuiden apujen pohjalta niin laitappa viestiä niin katsotaan lisää. :)


Makekaze

kimi

  • Vieras
Vs: SuSe 10.2 webserveri ongelma
« Vastaus #4 : 16.03.2007 - klo:22:34 »
Ennen kuin teet nuo edellä mainitut muutokset käsin niin suosittelen poistamaan kaikki Yastin tekemät vhost-asetukset, duplikaatioiden välttämiseksi.

harzu

  • Vieras
Vs: SuSe 10.2 webserveri ongelma
« Vastaus #5 : 04.04.2007 - klo:20:30 »
Ennen kuin teet nuo edellä mainitut muutokset käsin niin suosittelen poistamaan kaikki Yastin tekemät vhost-asetukset, duplikaatioiden välttämiseksi.

Kiitos vinkeistä. Täytyy kokeilla noita. Asensin jo tässä välissä CentOS 4 ja sillä sain toimimaan pienen taistelun jälkeen.