问题标签 [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 投票
0 回答
625 浏览

apache-flex - Nginx 和代理避免 Flex 安全错误

使用 flex bipmapdata.draw() 进行快照时,如果图像不是来自允许的域,则会引发安全错误。

我正在尝试添加来自多个 url 源(谷歌图像)的图像,因此我无法调用 draw()。

但是,如果图像是我的服务器 www.foo.com,它有一个不错的 crossdomain.xml,那一切都很好。

我与 Nginx 相关的问题如下:

我如何制作一个代理,其中http://www.foo.com/img_proxy/bar_img_url将感染来自http://bar_img_url的图像并将其返回,就好像它来自www.foo.com域一样。

到目前为止,我用过:

它完成了获取图像的工作,但不知何故 flex 仍然知道它不是来自我的服务器,因为 .draw() 仍然失败。

我希望我能看穿 flash 发送的 http 标头。

你会如何解决这个问题?

谢谢

0 投票
5 回答
49724 浏览

php - 如何使用 Microsoft AD 为内部 PHP 应用程序实施单点登录 (SSO)?

我隐约知道,在加入域的计算机上,可以要求 IE 发送一些额外的标头,我可以使用这些标头自动登录到应用程序。我在带有 mod_php 的 Windows 服务器上运行了 apache。我希望能够避免用户在必要时登录。我发现了一些关于 Kerberos 和 Apache 模块的链接。

http://www.onlamp.com/pub/a/onlamp/2003/09/11/kerberos.html?page=last https://metacpan.org/pod/Apache2::AuthenNTLM

由于我在 Windows 上运行,因此安装 Perl 或 Apache 模块已被证明并非易事。但是 PHP 不是已经可以访问 HTTP 标头了吗?

我发现了这个,但它没有做任何身份验证,它只是表明 PHP 可以读取 NTLM 标头。 http://siphon9.net/loune/2007/10/simple-lightweight-ntlm-in-php/

我希望能够让我的用户只指向应用程序并让他们自动进行身份验证。有没有人有这方面的经验或让它工作?

更新 自从最初发布这个问题以来,我们已经将设置更改为 nginx 和 php-fcgi 仍然在 Windows 上运行。windows 上的 Apache2 和 php-cgi 可能是您可以在 windows 上配置的最慢的设置之一。看起来可能仍然需要 Apache(它适用于 php-fcgi),但我更喜欢 nginx 解决方案。

我也仍然不明白(并且很想接受教育)为什么 HTTP 服务器插件是必要的,我们不能有一个 PHP、Web 服务器不可知的解决方案。

0 投票
1 回答
2383 浏览

erlang - Nginx 反向代理到自定义 Mochiweb 应用程序

我将 Nginx 作为我的前端 Web 服务器,监听端口 80。对于某些请求,我设置了 nginx 以将其反向代理到我编写的基于 mochiweb 的 Web 服务器,监听端口 8000。我的 nginx 配置为这看起来像这样:

现在,当我访问 URL http://localhost/mymochiserver时,我在浏览器上看不到响应。浏览器只是说“等待本地主机”。mymochiserver 将一些跟踪打印到运行它的终端窗口,无论何时用户连接到它,现在,我确实看到了我打开以连接此 URL 的每个浏览器窗口的跟踪。但我没有看到任何我希望看到的输出被写入浏览器。但是,当我直接访问 URL http://127.0.0.1:8000/时,一切正常,我在浏览器上看到了 mymochiserver 的输出。所以它在直接调用时有效。但是当通过 nginx 反向代理时,它似乎不起作用。知道有什么问题吗?


更新:在我的 Mochiweb 应用程序中,我有这些代码行:

它基本上是一个 COMET 应用程序,用户将连接到 mymochiserver,服务器将数据推送到所有连接的客户端。如果没有要从服务器发送的数据,我会休眠该进程。然后当我醒来时,我调用 feed 函数来发送数据。如果我删除休眠代码,一切正常,我会在浏览器中看到输出。但是,如果我休眠,它就不起作用。知道出了什么问题吗?

0 投票
1 回答
2957 浏览

java - 你有什么使用 nginx 和 memcached 优化网站的经验?

我们有一个在Glassfish应用服务器集群上运行的基于 Java EE 的 Web 应用程序。传入的流量主要是对我们应用程序资源的基于 XML 的表示的 RESTful 请求,但可能有 5% 的流量可能是基于 JSON 或 XHTML/CSS 的表示。

我们现在正在研究负载平衡解决方案,以在集群中的 Glassfish 实例之间分配传入流量。我们还在研究如何使用 memcached 卸载集群,memcached 是一种内存分布式哈希映射,其键是 REST 资源名称(例如,“/user/bob”、“/group/jazzlovers”),其值为相应的 XML 表示。

一种听起来很有希望的方法是用一块石头杀死两只鸟,并使用轻量级、快速的nginx HTTP 服务器/反向代理。Nginx 将通过首先在 memcached 中查找其 URI 来处理每个传入请求,以查看是否已经存在未过期的 XML 表示。如果没有,nginx 会将请求发送到 Glassfish 实例之一。这篇简短的文章中描述了 nginx memcached 模块。

你对 nginx 和 memcached 这样使用的总体印象如何,你对它们有多满意?您发现哪些资源对了解它们最有帮助?如果您尝试了它们并且它们不适合您的目的,为什么不呢?您改用了什么?

注意:这是一个相关的问题

更新:我后来在 ServerFault.com 上问了同样的问题。那里的答案主要是建议替代 nginx (有帮助,但间接)。

0 投票
5 回答
84184 浏览

nginx - Nginx 位置指令似乎不起作用。我错过了什么吗?

我已经将 Nginx 设置为我的主要 Web 服务器,并在其后面有两个基于 Mochiweb 的服务器。某些请求被反向代理到这两个服务器。现在,我想使用 nginx 访问 phpmyadmin(位于 /var/www/nginx-default/phpMyAdmin),但它一直说找不到错误 404。我在这里遗漏了一些明显的东西吗?

0 投票
5 回答
128778 浏览

php - Nginx - 自定义 404 页面

Nginx+PHP(在 fastCGI 上)非常适合我。当我输入一个不存在的 PHP 文件的路径时,我没有得到默认的 404 错误页面(适用于任何无效的 .html 文件),我只是得到一个“未指定输入文件。”。

如何自定义此 404 错误页面?

0 投票
2 回答
1121 浏览

nginx - 如何生成带有子域的 URL 到带有查询字符串的新 URL?

我对nginx很陌生,现在我想使用 nginx 从用户传递的 URL 生成一个新的 URL。

例子:

用户在浏览器中键入http://us.domain.com,我希望 nginx 生成http://www.domain.com/?portal=ushttp://domain.com/?portal=us .

我如何在 nginx 中使用 rewrite 来做到这一点?

0 投票
2 回答
7006 浏览

caching - 如何将 Nginx 设置为缓存反向代理?

我最近听说 Nginx 在其反向代理功能中添加了缓存。我环顾四周,但找不到太多关于它的信息。

我想将 Nginx 设置为 Apache/Django 前面的缓存反向代理:让 Nginx 代理请求一些(但不是全部)动态页面到 Apache,然后缓存生成的页面并从缓存中为这些页面提供后续请求。

理想情况下,我想以两种方式使缓存无效:

  1. 设置缓存项的到期日期
  2. 显式地使缓存项无效。例如,如果我的 Django 后端更新了某些数据,我想告诉 Nginx 使受影响页面的缓存无效

是否可以设置 Nginx 来做到这一点?如何?

0 投票
3 回答
3602 浏览

php - Nginx - 将 PHP 视为二进制文件

我们正在运行 Nginx+FastCgi 作为我们 Drupal 站点的后端。一切似乎都很好,除了这个网址。http:///sites/all/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/smimage/index.php

(我们在 Drupal 中使用 TinyMCE 模块,当用户尝试上传图片时会调用上面的 url)

当我们使用 Apache 时,一切正常。但是,nginx 会处理上面的 url Binary 并尝试下载它。(我们已经验证了 url 指向的文件是一个有效的 PHP 文件)

知道这里可能有什么问题吗?

我认为这与 NGINX 配置有关,但不完全确定那是什么。

任何帮助是极大的赞赏。

配置:这是来自 nginx 配置文件的片段:

0 投票
6 回答
25313 浏览

php - 如何配置 nginx 重写规则以使 CakePHP 在 CentOS 上运行?

嗨,有人请帮帮我,我正在尝试在使用 Fact CGI 运行 Nginx 的 Centos 服务器上设置 cakephp 环境。我已经在服务器上运行了一个 wordpress 站点和一个 phpmyadmin 站点,所以我正确配置了 PHP。

我的问题是我无法在我的虚拟主机中正确设置重写规则,以便蛋糕正确呈现页面,即样式等。我已经尽可能多地在谷歌上搜索,下面列出的网站的主要共识是我需要制定以下重写规则

http://blog.getintheloop.eu/2008/4/17/nginx-engine-x-rewrite-rules-for-cakephp

问题是这些重写假设你直接从 webroot 中运行 cake,这不是我想要做的。我对每个站点都有一个标准设置,即每个站点一个文件夹,其中包含以下文件夹日志、备份、私人和公共。公共场所 nginx 正在寻找其要服务的文件,但我私下安装了蛋糕,并在公共链接回 /private/cake/ 的符号链接

这是我的虚拟主机

现在就像我说的那样,我可以看到 cake 的主要 index.php 并将其连接到我的数据库,但是这个页面没有样式,所以在我继续之前,我想正确配置它。我究竟做错了什么?

谢谢海尔