问题标签 [nginx]

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 回答
3410 浏览

ruby-on-rails - nginx用Passenger重写规则

我正在尝试在两种情况下都使用Passenger从Apache迁移到nginx来托管Rails应用程序。该应用程序接受一个请求,这是一个图像 - 如果图像存在于 /system/logos/$requestedimage 那么它应该得到服务,或者它应该被允许在需要时点击 Rails 应用程序来生成它(然后它在哪里缓存到 /system/logos)。

在 Apache 中,我使用了以下内容:

这工作得很好。资产。子域是另一个子域,但具有相同的根,只是禁用了乘客,专门设置用于托管静态文件(过期)。

在 nginx 中,我使用以下内容:

这不太好用。事实上。它永远不会重定向到缓存路径,也永远不会命中 Rails 应用程序。这就像 nginx 假设它是一个静态资产,所以不将它传递给乘客。有没有办法阻止这种行为,让它影响应用程序?

0 投票
2 回答
2385 浏览

java - 关于 java web 应用程序和 X-REAL-IP 标头的问题

我正在为客户设置项目演示。在我的服务器上,我有很多使用不同技术构建的站点,这些站点在不同端口的不同服务器下运行。我使用 nginx 作为所有这些的反向代理。这个特定的应用程序是用 java (spring MVC / Blazeds) 构建的,并将部署在 tomcat 6 下进行演示(可能也在生产中)。Nginx 在用作反向代理时有一个很好的设置,它可以在 X-REAL-IP 标头中传递原始请求的 IP 地址。我想要做的是设置我的应用程序或至少 tomcat 将 X-REAL-IP 标头视为真正的请求 IP 地址。这可能吗?

0 投票
3 回答
39795 浏览

plugins - 如何编写 Nginx 模块?

我正在尝试查找有关如何为 Nginx Web 服务器构建模块/插件的教程。

有人可以帮忙吗,我似乎找不到合适的教程。

0 投票
2 回答
3425 浏览

django - 在 Django 和 Nginx 中使用静态索引页面

我正在使用 Django + Apache 和 Nginx 构建一个网站来提供我的静态内容。我的网站索引不需要任何后端 Django 编码,所以我需要在 nginx.conf 中进行哪些更改才能将 location / { } 的请求发送到我的静态内容中的某个 index.html,同时仍然允许我的 urls.py 处理适当的模式?

0 投票
1 回答
917 浏览

django - Django 和 Nginx 深度链接域(重写规则或 django url?)

我在 Nginx 后面运行 Django(作为 FASTCGI),我需要从另一个域的根目录“深度链接”到一个域中的页面,而无需重定向或转发,例如

鉴于我有一个域 general-stuff.com 和一个匹配的 URL http://general-stuff.com/books/并且我有第二个域 books-stuff.com 我需要一种方法来获取由http提供的页面网址为http://books-stuff.com/的://general-stuff.com/books/我将如何处理?

编辑:请注意,我还需要这些 url 下面的树才能工作,例如http://books-stuff.com/book1/应该在http://general-stuff.com/books/book1/等处 提供页面。

在此先感谢
理查德。

0 投票
1 回答
373 浏览

parsing - nginx:将 *.cgi 解析为 php

是否可以将 *.cgi 文件解析为 php,以及如何解析?

这是我的 .php 文件。只是重命名为 *.cgi 不起作用....

0 投票
1 回答
1940 浏览

python - Django Admin 文件上传时出现“连接重置”错误

每当我尝试通过使用 Django Admin contrib pacakage 构建的 CMS 上传 mp3 文件时,服务器需要几分钟,然后给我一个“连接已重置”错误。

我正在使用 NGINX 在 CentOS 服务器上运行 Django,NGINX 使用 mod_wsgi for python 代理 Apache。这可能是服务器设置问题吗?

0 投票
2 回答
18843 浏览

php - 从 nginx 设置 php include_path

Apache 允许您使用 php_value 指令为虚拟主机设置 php.ini 值。

nginx有类似的东西吗?还有另一种方法可以在每个站点上设置 include_path 吗?

0 投票
4 回答
1755 浏览

upload - Jquery-upload-progress 跨域问题。疑似GET请求问题

我正在做一个将表单提交到不同服务器的站点。对于上传进度跟踪,我使用:服务器端 NginxHttpUploadProgressModule 和客户端 - jquery-upload-progress。我已经通过将表单提交到同一台服务器来测试设置,并且一切正常。提交到另一台服务器不会显示进度跟踪(跨域脚本)。经过数小时的调查,我得出的结论是 JQuery 生成的 GET 请求有问题。

查询如下所示:

从 NginxHttpUploadProgressModule 站点:

对此位置的 HTTP 请求必须具有 X-Progress-ID 参数或 X-Progress-ID HTTP 标头,其中包含您在相关跟踪区域的上传/POST 请求中指定的唯一标识符。如果您使用 X-Progress-ID 作为查询字符串参数,请确保它是 URL 中的最后一个参数。

所以,我的问题是如何将 X-Progress-ID 参数附加到 jquery GET 请求的末尾或设置 X-Progress-ID 标头?

这不适用于 jsonp(来自 jquery.uploadProgress.js 的代码):

当前请求以这种方式生成(来自 jquery.uploadProgress.js 的代码):

0 投票
3 回答
48719 浏览

php - 如何使用具有组写入权限的 file_put_contents 创建文件?

file_put_contents用来创建一个文件。我的 php 进程在一个有权写入目录的组中运行。然而,当file_put_contents被调用时,生成的文件没有组写权限(它第一次创建就好了)。这意味着如果我尝试覆盖文件,它会因为缺少权限而失败。

有没有办法创建具有组写入权限的文件?