Povolit debug na produkčním serveru pomocí url, ne IP

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
emmil
Člen | 26
+
+1
-

Standardně se povoluje debug mode pomocí IP adresy, např. takto:

$configurator->setDebugMode('1.1.1.1');

Ve chvíli kdy mám ale dva stejné weby (jeden produkční, druhý testovací) na jedné IP adrese, jakým způsobem mohu povolit laděnku pouze pro určité URL? Například takto:

$configurator->setDebugMode('test.mujweb.cz');

CZechBoY
Člen | 3608
+
0
-

Můžeš se třeba kouknout na doménu

$configurator->setDebugMode($_SERVER['HTTP_HOST'] === 'debug.localhost' && Nette\Configurator::detectDebugMode('1.1.1.1'));
emmil
Člen | 26
+
0
-

To by mohlo určitě fungovat, díky moc za tip.

chemix
Nette Core | 1296
+
+3
-

imho to chapes spatne. ta IP adresa je TVA ip adresa. Tim Nette aplikace zjisti, ze se na ni kouka „povoleny“ developer s „povolenou“ ip adresou (asi neco co se da zjistit treba na whatismyip.com) k tomu je nove v nette navic pridana podpora pro cookies. Vice najdes treba v tomto vlakne https://forum.nette.org/…tavit-secret

tl:dr
misto ciste ip adresy napises treba „S3Cr3t@72.123.45.119" a ten string "S3Cr3t“ nastavis v browseru jako cookie pro domenu s nazvem „nette-debug“ (pozor asi by mela byt httpOnly)

emmil
Člen | 26
+
0
-

Z dokumentace jsem to pochopil úplně na opak, díky moc za osvětlení.

CZechBoY
Člen | 3608
+
0
-

Jsem to pochopil tak, ze chces produkcni rezim na domene a.cz, ale na b.cz ma byt debug, pricemz na obou je stejnej zdrojak.

emmil
Člen | 26
+
0
-

Obě odpovědi jsou z mého pohledu správně. Tvoje odpověď je přímo odpověď na mou otázku (ano je to přesně tak jak říkáš) a ta druhá mi v podstatě vysvětluje, že jsem to celé od začátku pochopil špatně. Tvoje odpověď na druhou stranu tomu zase dává jinou dimenzi a dává mi možnost mít i nemít debug se stejným zdrojákem. Takže bych určitě nezatracoval žádnou s odpovědí, obě mi pomohly objasnit situaci. Díky moc.