问题标签 [nginx-location]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4838 浏览

wordpress - DSM6:为 Wordpress 永久链接配置 Nginx(避免 404)

随着 Synology DSM6 的更新,我们现在必须使用 Nginx 而不是 Apache。默认情况下 Nginx 配置不允许 wordpress 永久链接(生成 404)。

我读到的想法是在 /?p=$uri 中转换 /uri 并将此配置放在服务器 nginx 配置的“位置”部分。

在 DSM6 中究竟把这个配置放在哪里?

0 投票
1 回答
442 浏览

c++ - nginx rtmp compile for windows 错误 U1052 & rtmp-module-master/config not found

我正在尝试遵循本指南 - http://www.helping-squad.com/nginx-rtmp-compile-for-windows/

为 Windows 编译 nginx rtmp,但是当我尝试执行nmake -f objs/Makefile时,它会给出一个错误,即 -NMAKE : fatal error U1052: file 'Makefile' not found并且之前的调用也会给出一个错误。

代码

错误-auto/configure: error: no objs/lib/nginx-rtmp-module-master/config was found

即使目录中有一个配置文件。

所以我读到了类似的东西——新版本的 nginx 不需要单独的 rtmp-module-master,所以我从代码中删除了它,它编译得很好。

0 投票
1 回答
1376 浏览

docker - docker 容器内的 nginx 不会根据 conf 文件添加 access-control-allow-origin 标头

tl; dr - 在 docker 容器中运行 nginx 时,如何在 nginx 响应中显式添加特定标头?

我已经使用 sebp/elk:latest 图像在 RHEL 7.1 上的 docker 容器内部署了 ELK 堆栈。除了 Kibana 图,我还想渲染我自己开发的散点图。我通过在同一个 docker 映像中安装和运行的单独的 nginx 网络服务器呈现这些页面。这是因为 Kibana 4(在 sebp 图像中)不允许自由选择另一个 Web 服务器,如 Kibana 3,而且我无法编辑 Kibana 4 呈现的 URL/页面,因为它使用自己的内置非 Nginx据我所知,网络服务器。现在,问题是,当我将 scatterplts 部署到 nginx 根位置并从浏览器检索时,出现以下错误。

XMLHttpRequest 无法加载 http:///_search?size=500&。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://IP-of-my-server ”。

我在没有 docker 的情况下运行 ELK 时遇到了这个问题,但是这个链接对我有帮助 - http://enable-cors.org/server_nginx.html

现在它似乎不起作用,我在构建 docker 映像时将 conf 从主机推送到容器,当从映像启动容器时,我可以登录并看到 nginx 正在运行并且我的 nginx.conf 正在使用但是当我分析实际响应时,即使它应该是我在 nginx 中添加的那样,也没有将这样的标头添加到响应中。

正在使用 Nginx 1.4。没有端口映射问题,我没有在主机上运行任何 nginx,因为你们中的一些人可能会怀疑这些页面是否真的由容器或主机的 nginx 呈现。

如果您遇到此问题并已解决,请提供帮助。如果您从容器内部运行网络服务器,或者 docker 中存在错误或我的 nginx 版本不支持 add_header,是否会将标头添加到响应中?

当我打开一个禁用网络安全的 chrome 会话时,我在 chrome 中完美地得到了我的散点图。

chrome.exe --user-data-dir="C:/Chrome 开发会话" --disable-web-security

所以散点图代码或其他东西绝对没有任何问题。即使我明确地尝试通过 conf/ 添加它,也只是响应中不存在标题

在此先感谢,抱歉,帖子有点长。

0 投票
1 回答
28 浏览

nginx - 如何使用 HTML 文件和所有其他路径/URL 为我的主页提供 PHP 文件

我想要实现的是,如果有人访问我的主页/索引页面,我需要为我的index.html文件提供服务。但是,如果它是另一个 URL/路径,则将请求传递给我的index.php文件(我正在使用 Symfony)。

我按照这个例子,但不工作。它总是为我的 PHP 文件提供服务。

我将不胜感激您可以与我分享的任何帮助或指导。

0 投票
1 回答
863 浏览

redirect - nginx 以不同方式重定向根域和子路径

我想让我的域 (www.domain.com) 的根目录重定向到其他域上的特定页面。

如果有人转到我的域 (www.domain.com/something) 上的子路径,那么它应该重定向到具有相同 $request_uri 的另一个域。

我尝试了以下配置,但不知何故,后者 302 总是触发..

我的想法是,也许后者 302 也应该在一个位置块中,它与 /. 有一个独占匹配。但我自己还没有设法解决这个问题。

0 投票
0 回答
504 浏览

nginx - nginx gzip_static 位置/问题

我正在将我的 nginx 服务器设置为尽可能高效。从登陆页面开始。我决定使用 gzip_static 指令,它工作得很好,将我的 14kb index.html 预压缩到 3kb,并在调用 site.com/index.html 时提供服务。

但问题是当调用 site.com/nginx 返回 403 时(我将其设置为一直返回 403,以防止扫描仪试图找到他们不应该找到的东西,所以这基本上是 404。)

默认情况下,如何获取位置 / 以提供预压缩的 index.html?

同样,只要您直接调用它们,调用和 .html、.js .css 就可以工作,但只是 / 没有。

0 投票
1 回答
416 浏览

wordpress - WP 永久链接的 NGINX 位置重写

因此,我的 WP 具有几乎经典的永久链接结构,例如: /%category%/%year%/%month%/%day%/%postname%/

我想用 301 错误代码重定向到新样式,例如/%year%/%month%/%day%/%postname%/或简单的/%postname%/

我制定了这条规则,但它们返回相同的 URL。

或者,对于 /%postname%/ 我试过这样的代码:

但是此代码返回空响应。

请帮我解决问题。如果我错了,我无法理解。谢谢!

0 投票
1 回答
1942 浏览

php - Nginx 允许访问特定位置,并为所有其他人返回 444

我正在努力做到这一点,因此我的默认服务器只允许访问一个 PHP 文件以进行 AWS ELB 的健康检查。我需要 PHP 来服务它,所以它知道 PHP 在实例上启动/运行。我可以执行以下操作来拒绝使用 403 访问:

但是,理想情况下,我想使用return 444;而不是deny all;. 似乎 usingreturn 444;取代了它上面的位置语句,因为它不起作用。有什么建议,或者正在使用deny all;我在我的场景中得到的最好的吗?

谢谢!

0 投票
1 回答
50 浏览

php - Drupal 在 Nginx 上的 Magento 旁边

我已成功设置 Magento 2.0 并尝试同时安装 Drupal。我的 Nginx 配置:

我还index.php/var/www/html.

执行curl http://www.my-server.com/drupal/File not found.

如何在 Magento 旁边添加 Drupal 安装?

更多细节

Nginx 错误日志

Magento Nginx 配置

nginx.conf.sample

HTTP 标头

0 投票
1 回答
26 浏览

redirect - 为什么我收到 Nginx 重定向失败的报告?

我有一个位于 Nginx 代理后面的网站。我已经设置 Nginx 将所有流量从 HTTP 重定向到 HTTPS,如下所示:

据我所知,这应该有效。当我使用 curl 从多个位置访问我的服务器时,我看到了我所期待的永久重定向。但是我收到一些用户的报告说他们没有被重定向;相反,他们看到的是通用的Welcome to nginx!页。

我应该使用更好的配置吗?我该如何调试呢?