» »

Apache 2.4

Apache 2.4

čuhalev ::

Namestil sem si apache 2.4.10, vendar imam, oprostite izrazu, neverjetno nepričakovane težave, saj sem po namestitvi ravnal tako kot na 2.2.22, vendar vhost ne delajo tako kot bi morali.

Namestitvi je priložen 000-default.conf, jaz pa sem ustvaril svojo example.conf, vendar mi za domeno example.com strežnik vrača vsebino iz mape določene v 000-default.conf. Če nastavitev 000-default.conf onemogočim, potem example.com dela, vendar to ni pravilna rešitev težave.

Na spletu sem nekaj našel, a so zopet podane neustrezne rešitve, onemogočanje 000-default.conf.

b3D_950 ::

Kaj pa če izbrišeš symlink v site-enabled in jih še enkrat kreiraj s

a2ensite example.com
service apache2 reload

Prav tako moraš še prej končnico za config spremenit iz example.com v example.com.conf
Zdaj ko je mir, jemo samo krompir.

čuhalev ::

Da, končnico sem spremenil, saj mi sicer a2ensite ne bi zagrabil.

Dejansko je tako, da nastavitve v 000-default.conf nase vežejo prvo domeno. Če dodam še example2.com iz ustrezno popravljene datoteke za example.com, ta dela. Zato je ena rešitev tudi ta, da za prvo domeno dam neko random domeno, zgolj zato da mi jo 000-default ukrade, ampak to zopet ni pravilna rešitev težav, je zgolj obvoz. :8)

b3D_950 ::

Zdaj ko je mir, jemo samo krompir.

čuhalev ::

Hvala, vidim, da so imeli enako težavo, vendar so se znašli po moji prvi metodi gor, torej onemogočanje 000-default.conf, česar si ne želim.

Želim si eno stran, če dostopajo brez domene oziroma, če jo apache ne prepozna, in vhoste, če dostopajo na domeno, ki jo apache pozna. Takšen način preverjeno deluje v 2.2.

b3D_950 ::

Pa imaš pravilno nastavljene conf datoteke?
https://www.linode.com/docs/security/up...
Zdaj ko je mir, jemo samo krompir.

čuhalev ::

Spremembe, ki si sem jih naredil, še preden sem prišel do težave z vhost, so:
- preimenovanje imen, tako da imajo sedaj končnico .conf
- zamenjava Order ... vrstic v Require all granted

Moj problem je, da apachectl -S poleg željenega
port 80 namevhost example.com (/etc/apache2/sites-enabled/example.com.conf:7)
port 80 namevhost example2.com (/etc/apache2/sites-enabled/example2.com.conf:7)

izpiše
default server example.com (/etc/apache2/sites-enabled/example.com.conf:7)

medtem ko bi jaz želel, da piše
default server 10.0.0.18 (/etc/apache2/sites-enabled/000-default.conf:7)

Torej, da mi default ne "snede" prve domene, ki jo ponujajo .conf datoteke po abecednem redu.

Zaenkrat se lahko rešim tako, da v 000-default.conf dodam ServerName z IP številko, vendar mi tega v 2.2. ni bilo treba delati.

b3D_950 ::

Ne vem, ne spremljam njihove dev list, da bi vedel vse spremembe. Mogoče, če pogledaš še kakšne tuje forume. Sicer mi je bolj logično, da je vse vnaprej nastavljeno, kot pa da nekaj "že samo od sebe" deluje, brez da bi vedel zakaj.
Zdaj ko je mir, jemo samo krompir.

Mesar ::

Načeloma bi ti moral zagrabit prvi .conf, ki ga najdeš če nimaš default virtualhosta. Čeprav vprašanje kaj je za njih "prvi" si probal pomenovat aaaaaaaa.conf, če slučajno da števila za znake...?
Your turn to burn!

čuhalev ::

Začne se z 0, tako kot to počne verzija 2.2, ampak kolikor sem stestiral za default vzame prvi ServerName.

Drugi se zadovoljijo z rešitvami, ki sem jih že opisal, zato pišejo na veliko, mene pa čevelj še kar žuli.

Gandalfar ::

zakaj pa _default_ ne uporabis?

čuhalev ::

Tudi to sem preveril. Če imam 000-default in vanjo vnesem ServerName _default_ je to enakovredno neki random domeni zgolj zato, da se apache zadovolji. V kolikor 000-default.conf postane z-default.conf, četudi vsebuje _default_, bo apache za default vzel example.com, ker je to prvi ServerName zapis.

Vrstni red konfiguracijskih datotek ne bi smel biti pomemben.

Mesar ::

> Vrstni red konfiguracijskih datotek ne bi smel biti pomemben.

Zakaj ne?

http://superuser.com/questions/705297/i...

In verjetno ti da kot default tistega, ki ga zloada prvega v kolikor ni drugače določeno v configu.
Your turn to burn!

čuhalev ::

Vrstni red konfiguracijskih datotek določi vrstni red spletnih strani. Ravno zaradi obstoja vrstnega redu vzame prvo spletno stran za svojo default.

Zaenkrat bom tole hibo požrl.

Mesar ::

http://httpd.apache.org/docs/current/vh...

The default name-based vhost for an IP and port combination

If no matching ServerName or ServerAlias is found in the set of virtual hosts containing the most specific matching IP address and port combination, then the first listed virtual host that matches that will be used.


sicer pa lahko das: ServerName localhost
Your turn to burn!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Apache in Node.JS

Oddelek: Izdelava spletišč
91949 (1635) dunda
»

apache virtual host in name serverji

Oddelek: Izdelava spletišč
81048 (736) čuhalev
»

Apache virtualhost

Oddelek: Omrežja in internet
171557 (1286) pegasus
»

.htaccess rewrite za poddomeno

Oddelek: Izdelava spletišč
71433 (1353) alessio2
»

virtual host na apache ( http://neka.domena:1111 )

Oddelek: Omrežja in internet
132198 (2013) _blind_

Več podobnih tem