Джанго | Статические файлы, обслуживаемые nginx, не используются Клиентом

Непосредственно покинуть страницу mysqli: http://php.net/manual/en/mysqli.commit.php

autocommit(FALSE);

/* Insert some values */
$mysqli->query("INSERT INTO table1 VALUES ('DEU', 'Bavarian', 'F', 11.2)");
$mysqli->query("INSERT INTO table2 VALUES ('DEU', 'Bavarian', 'F', 11.2)");

/* commit transaction */
$mysqli->commit();

/* close connection */
$mysqli->close();

* Редактировать с помощью подготовленных операторов для " non-sane ":

autocommit(FALSE);

$stmt1 = $mysqli->prepare("INSERT INTO tbl1 (id, intro) VALUES (?, ?)");
$stmt2 = $mysqli->prepare("INSERT INTO tbl2 (id, name) VALUES (?, ?)");

$str1 = 'abc';
$str2 = 'efg';
$str3 = 'hij';
$str4 = 'klm';

$stmt1->bind_param('ss', $str1, $str2);
$stmt2->bind_param('ss', $str3,$str4);

if ($stmt1->execute() == false)
{
    echo 'First query failed: ' . $mysqli->error;
}
$stmt1->close();
if ($stmt2->execute() == false)
{
    echo 'Second query failed: ' . $mysqli->error;
}
$stmt2->close();
$mysqli->close();

1
задан NerdSec 18 January 2019 в 05:06
поделиться

2 ответа

Попробуйте добавить путь к статическим файлам в ваши файлы конфигурации nginx следующим образом:

location /static/ {
    alias   /opt/static/;
}

Здесь указан полный путь к вашей статической папке. Я думаю, в вашем случае это /opt/static/

0
ответ дан Reema Parakh 18 January 2019 в 05:06
поделиться

Вот как я это решил. Пришлось отредактировать файл nginx.conf, чтобы настроить апстрим вместо перенаправления его на http напрямую, и удалил несколько заголовков, которые были установлены. Понятия не имею, насколько он отличается или почему это работает. Вся настройка выполняется в Docker Swarm.

#### SECAPI #####
  upstream app_server {
    # for a TCP configuration
    server evee:8000 fail_timeout=0;
  }

  server {
    keepalive_timeout 5;
    listen 443 ssl;
    server_name api.home.com;
    client_max_body_size 4G;
    error_page 500 502 503 504 /500.html;

    # path for static files
    root /opt;

    location / {
      # checks for static file, if not found proxy to app
      try_files $uri @proxy_to_app;
    }
    location @proxy_to_app {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $http_host;
      # we don't want nginx trying to do something clever with
      # redirects, we set the Host: header above already.
      proxy_redirect off;
      proxy_pass http://app_server;
    }

  }

0
ответ дан NerdSec 18 January 2019 в 05:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: