RE: помогиче чем смогите :) upload_module+nginx 0.7.61

Maxim makm at km.ru
Sat Nov 14 15:00:51 MSK 2009


и ведёт...
> 
>> В данном случае - судя по всему апач вообще не настроили, и при 
>> этом /upload попадает на каталог.  Странно ожидать чего-то ещё 
>> кроме редиректа на /upload/.
> Теска, ну подскажи что сделать то ?
> Алиас прописать ? 
> Нам программистам никак не тягаться с админами-практиками. :)
> Я предполагал, что судя по всему, апач должен отработать скрипт в /upload
и
> отдать отгенерированное через nginx клиенту. Нет?

>>Либо скрипт всё-таки не выполняется, либо Вы намеренно делаете редирект 
>>на каталог с файлами (что вполне допустимо).
Скрипт в аплоад - НЕ ВЫПОЛНЯЕТСЯ
Вот его содержание:
<?php
file_put_contents ("txt.rx",time());
$header_prefix = 'file';
$slots = 6;
if ($_POST){
    echo "<h2>Uploaded files:</h2>";
    echo "<table border=\"2\" cellpadding=\"2\">";

    echo "<tr><td>Name</td><td>Location</td><td>Content
type</td><td>MD5</td><td>Size</tr>";

	for ($i=1;$i<=$slots;$i++){
		$key = $header_prefix.$i;
		if (array_key_exists($key."_name", $_POST) &&
array_key_exists($key."_path",$_POST)) {
			$tmp_name = $_POST[$key."_path"];
			$name = $_POST[$key."_name"];
			$content_type = $_POST[$key."_content_type"];
			$md5 = $_POST[$key."_md5"];
			$size = $_POST[$key."_size"];

            echo
"<tr><td>$name</td><td>$tmp_name</td><td>$content_type</td><td>$md5</td><td>
$size</td>";
		}
	}

    echo "</table>";

};
?>
Если переименовать папку аплоа- и обратиться к серверу например /test - то
скрипт отрабатывается. Почему редикретит его апач обратно nginx -непонятно.

>>В первом случае не могу помочь, поскольку я не специалист по Апачу.

>>В последнем случае неплохо было бы слегка изменить конфигурацию (и 
>>возможно форму загрузки), чтобы GET- и POST-запросы на /upload не 
>>попадали в одну секцию конфигурации.

Дело в том, что форма загрузки тоже твоя :) все из примера:
<html>
<head>
<title>Test upload</title>
</head>
<body>
<h2>Select files to upload</h2>
<form name="upload" method="POST" enctype="multipart/form-data"
action="/upload">
<input type="file" name="file1"><br>
<input type="file" name="file2"><br>
<input type="file" name="file3"><br>
<input type="file" name="file4"><br>
<input type="file" name="file5"><br>
<input type="file" name="file6"><br>
<input type="submit" name="submit" value="Upload">
<input type="hidden" name="test" value="value">
</form>
</body>
</html>


More information about the nginx-ru mailing list