NGINX位置配置

时间:2016-08-10 00:48:09

标签: web-services nginx web

现在我已经设置了NGINX并且有关于url路径以及NGINX如何接近它的问题。现在,如果我执行类似/sample.html的操作,它将有效地显示sample.html。但是,我想做一些事情,无论用户在URL中输入什么,它都会显示sample.html。例如,执行/ network之类的操作仍会显示sample.html,但会保留/ network的url路径。现在,这就是我的NGINX.conf的样子:

$value1 = 'val1';
$myArr = ['NY', 'PARIS', 'ROME'];
$q  = str_repeat('?,', count($myArr) - 1) . '?';
$sql = "SELECT * FROM myTable WHERE column = ? AND cities IN ($q)";
$stmt = $db->prepare($sql);
$stmt->bindParam(1, $value1);
$stmt->execute($myArr);

我认为这会有效,但它只是返回404错误。我是否可以改变这一点,以便它可以在我希望它如何工作的情况下工作,如果可能的话?

谢谢,如果您需要更多信息,请告诉我们!

1 个答案:

答案 0 :(得分:2)

您可以使用try_files在位置块中完成此操作。见http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files

location / {
            try_files $uri $uri/ /sample.html;
}