Po nahrání na server 504, log je prázdný
- Neas
- Člen | 43
Ahoj,
mám web v Nette, ale když ho nahraji na server, stránka se jen načítá a
nakonec zahlásí z mě neznámého důvodu chybu 504 Gateway Time-out. Jak
bych měl teď postupovat? Přes google jsem žádné řešení nenašel :/ log
i temp maj chmod 777, žádná chyba se nezalogovala.
Děkuju za každou radu
- voda
- Člen | 561
Byl to bug #719.
Určitě si smaž cookies z prohlížeče a možná budeš muset chvíli
vyčkat nebo to vyzkoušet z jiné ip adresy. Myslím, že se to chovalo
cca takto:
- Nette nastartuje session a díky chybě přijde od serveru nevalidní sessionid
- Při dalším požadavku odešle prohlížeč cookie s neplatným sessionid
- server (suhosin) to vyhodnotí jako útok a na nějaký čas danou ip adresu zablokuje
- Neas
- Člen | 43
tak teď to už, zdá se, funguje, ale nastal jiný problém. úvodní stránka se zobrazí v pořádku, ale při přechodu kamkoli jinam, mi stránka nahlásí:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, info@klenot.cz and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
odkaz na živou ukázku: http://testing.rpg2heaven.cz/
chyba nastane při jakékoli možnosti v menu kromě fóra, registrace a
zapomenutého hesla, ty odkazují mimo nette.
- Neas
- Člen | 43
Na localku všechno jde bez problémů.
.htaccess (vůbec sem neměnil)
# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)
# disable directory listing
Options -Indexes
# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
# enable gzip compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>
# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
<FilesMatch "\.combined\.(js|css)$">
Options +Includes
SetOutputFilter INCLUDES
</FilesMatch>
</IfModule>
routy:
$container->router[] = new Route('', 'News:default');
$container->router[] = new Route('<presenter>/<id [0-9]+>[/page-<comments-paginator-page>]', array('action' => 'view'));
$container->router[] = new ListRoute('<presenter>[/<section>][/page-<listPaginator-page>]', array('Admins', 'Modes', 'Terms', 'Mycontent', 'Add', 'Midi', 'Gallery'));
$container->router[] = new Route('midi/<action>[/page-<listPaginator-page>]', array('presenter' => 'Midi'));
$container->router[] = new Route('gallery/<action>[/page-<paginator-page>]', array('presenter' => 'Gallery'));
$container->router[] = new Route('<action>[/page-<listPaginator-page>]', array('presenter' => 'Static'));
$container->router[] = new Route('<presenter>/<action>[/<id>]');
ListRoute:
class ListRoute extends Route
{
private $forbiddenRequests;
public function __construct($mask, $forbiddenRequests = array())
{
parent::__construct($mask, array('action' => 'list'), 0);
$this->forbiddenRequests = $forbiddenRequests;
}
public function match(IRequest $request)
{
$appRequest = parent::match($request);
$lowerForbiddenRequests = array();
foreach ($this->forbiddenRequests as $request)
$lowerForbiddenRequests[] = strtolower($request);
if ($appRequest === NULL ||
in_array($appRequest->presenterName, $this->forbiddenRequests) ||
in_array($appRequest->parameters['section'], $lowerForbiddenRequests))
return NULL;
$section = $appRequest->parameters['section'];
if (isset($section) && !isset($appRequest->parameters['listPaginator-page']))
{
if (strpos($section, 'page') === 0)
{
$page = explode('-', $section);
$params = array(
'action' => 'list',
'section' => NULL,
'listPaginator-page' => (int) $page[1]
);
$appRequest->parameters = $params;
}
return $appRequest;
}
return $appRequest;
}
}
Editoval Neas (11. 9. 2012 21:18)