Diskuze: Problém s virtualhost
Člen
Zobrazeno 13 zpráv z 13.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
Ahoj,
vlož sem prosím svoji konfiguraci, z takovéhoto obecného popisu nic
nepoznáme.
soubor domena2.cz.conf
<VirtualHost :>
ProxyPreserveHost On
ProxyPass "/" "http://192.168.0.105/"
ProxyPassReverse "/" "http://192.168.0.105/"
ServerName domena2.cz
</VirtualHost>
soubor 000-default.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName www.domena1.cz
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<VirtualHost :>
ProxyPreserveHost On
ProxyPass "/" "http://192.168.0.105/"
ProxyPassReverse "/" "http://192.168.0.105/"
ServerName domena2.cz
</VirtualHost>
Ahoj,
tipnul bych, že nemáš načtený mod_proxy_http:
sudo a2enmod proxy_http
nebo
<VirtualHost *:80>
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPreserveHost On
ProxyPass "/" "http://192.168.0.105/"
ProxyPassReverse "/" "http://192.168.0.105/"
ServerName domena2.cz
</VirtualHost>
Pokud to nepomůže, tak sem vlož ještě výpis z error.log
Ty máš tu strukturu souborů takovou zvláštní, a máš tam hlavně ten
vhost pro doménu 2 dvakrát. Mám za to, že Apache bere tu konfiguraci, kterou
načetl jako první, tj. zde asi tu z 000-default.conf, tu druhou ignoruje.
Záleží teoreticky ale asi na tom, v jakém pořadí jsou v souboru
sites-enabled symlinky pro ty configy. Dal bych to klidně do obou souborů.
Popř. ideálně to celé upravit do běžné podoby a vytvářit pro každý
virtualhost vlastní config a ten default vypnout, tj.
měl bych soubor domena1.cz.conf, kde by bylo vše ohledně vhost pro doménu 1,
domena2.cz.conf pro doménu 2 a výchozí config bych vypl:
sudo a2dissite 000-default.conf
sudo a2ensite domena1.cz.conf
sudo a2ensite domena2.cz.conf
Píšeš sites-enable a ja tom mám v sites-avaiable je to správně ?
Ano, ve složce sites-available by jsi měl mít configy pro jednotlivé vhosty. Do složky site-enabled nikdy ručně nezasahuj – v ní se nachází symlinky na configy (ze složky sites-available), které jsou aktivní. Pro aktivaci se používá příkaz
sudo a2ensite name.conf
a pro deaktivaci
sudo a2dissite name.conf
Úplně stejně to funguje i s conf-available/enabled a mods-available/enabled. Tj. pokud ti chybí moduly mod_proxy a mod_proxy_http, tak stačí použít
sudo a2enmod proxy_http
což vytvoří potřebné symlinky (proxy je dependency pro proxy_http, takže se automaticky také vytvoří) a mělo by to problém vyřešit.
Tak chyba včera to šlapalo nádherné a dneska vše zase smeřováno na 1 doménu
Oprava http://domena2.CZ funguje ale www.doména2.CZ směřuje na 1 doménu
Tady jde o to, že www.domena2.cz a domena2.cz je jiný host a ty máš definovaný jen domena2.cz – pokud Apache nenajde odpovídající vhost, tak použije první definovaný, tj. zde domena1.cz. Řešení je jednoduché, přidej ke konfiguraci domény 2 (a pro korektnost i domény 1, ačkoliv tam to teoreticky nutné není) alias pro www.domena2.cz
ServerAlias www.domena2.cz
Jinak potom by bylo vhodné si vybrat a používat pouze buď variantu s www nebo bez a tu druhou na tu preferovanou přesměrovat redirectem 301. Ale to udělej klidně až na cílovém serveru – osobně to řeším většinou pomocí .htaccess konfigurace.
Zobrazeno 13 zpráv z 13.
