问题标签 [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.
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 标头。
你会如何解决这个问题?
谢谢
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 服务器不可知的解决方案。
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 函数来发送数据。如果我删除休眠代码,一切正常,我会在浏览器中看到输出。但是,如果我休眠,它就不起作用。知道出了什么问题吗?
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 (有帮助,但间接)。
nginx - Nginx 位置指令似乎不起作用。我错过了什么吗?
我已经将 Nginx 设置为我的主要 Web 服务器,并在其后面有两个基于 Mochiweb 的服务器。某些请求被反向代理到这两个服务器。现在,我想使用 nginx 访问 phpmyadmin(位于 /var/www/nginx-default/phpMyAdmin),但它一直说找不到错误 404。我在这里遗漏了一些明显的东西吗?
php - Nginx - 自定义 404 页面
Nginx+PHP(在 fastCGI 上)非常适合我。当我输入一个不存在的 PHP 文件的路径时,我没有得到默认的 404 错误页面(适用于任何无效的 .html 文件),我只是得到一个“未指定输入文件。”。
如何自定义此 404 错误页面?
nginx - 如何生成带有子域的 URL 到带有查询字符串的新 URL?
我对nginx很陌生,现在我想使用 nginx 从用户传递的 URL 生成一个新的 URL。
例子:
用户在浏览器中键入http://us.domain.com,我希望 nginx 生成http://www.domain.com/?portal=us或http://domain.com/?portal=us .
我如何在 nginx 中使用 rewrite 来做到这一点?
caching - 如何将 Nginx 设置为缓存反向代理?
我最近听说 Nginx 在其反向代理功能中添加了缓存。我环顾四周,但找不到太多关于它的信息。
我想将 Nginx 设置为 Apache/Django 前面的缓存反向代理:让 Nginx 代理请求一些(但不是全部)动态页面到 Apache,然后缓存生成的页面并从缓存中为这些页面提供后续请求。
理想情况下,我想以两种方式使缓存无效:
- 设置缓存项的到期日期
- 显式地使缓存项无效。例如,如果我的 Django 后端更新了某些数据,我想告诉 Nginx 使受影响页面的缓存无效
是否可以设置 Nginx 来做到这一点?如何?
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 配置文件的片段:
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 并将其连接到我的数据库,但是这个页面没有样式,所以在我继续之前,我想正确配置它。我究竟做错了什么?
谢谢海尔