Questions tagged «nginx»

Nginx(“引擎x”)是Web服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

3
Node.js“服务器”与Nginx或Apache服务器相比如何?
我最近一直在研究Node.js,并且遇到了一些有关编写简单的基于Node.js的服务器的材料。例如,以下。 var express = require("express"), http = require("http"), app; // Create our Express-powered HTTP server // and have it listen on port 3000 app = express(); http.createServer(app).listen(3000); // set up our routes app.get("/hello", function (req, res) { res.send("Hello World!"); }); app.get("/goodbye", function (req, res) { res.send("Goodbye World!"); }); 现在,尽管我似乎理解了代码中发生的事情,但是我对术语有些困惑。当我听到服务器一词时,我想到的是Apache或Nginx之类的东西。我习惯于将它们视为可以容纳我的Web应用程序的容器。Node.js服务器与Nginx / …

3
如何在NGINX中的代理响应中重写URL
我习惯将Apache与mod_proxy_html一起使用,并且试图通过NGINX实现类似的功能。特定的用例是,我在根上下文的服务器上的端口8080上的Tomcat中运行了一个管理UI: http://localhost:8080/ 我需要在端口80上显示它,但是我在此主机上运行的NGINX服务器上还有其他上下文,因此想尝试在以下位置访问它: http://localhost:80/admin/ 我希望下面的超级简单服务器块可以做到,但事实并非如此: server { listen 80; server_name screenly.local.akana.com; location /admin/ { proxy_pass http://localhost:8080/; } } 问题在于返回的内容(html)包含指向脚本和样式信息的URL,这些URL都可以在根上下文中访问,因此我需要重写这些URL,使其以/ admin /而不是/开头。 如何在NGINX中做到这一点?
86 nginx 


4
在用于Go的Web服务器前使用Nginx有什么好处?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在编写一些返回JSON数据的Web服务,这些用户有很多用户。 与仅使用go http服务器相比,在服务器前端使用Nginx有什么好处?

4
force_ssl在Rails中做什么?
在上一个问题中,我发现我应该设置nginx ssl终止并且不让Rails处理加密的数据。 那么为什么存在以下内容? config.force_ssl = true 我在生产配置文件中看到了此注释。但是,如果期望nginx将处理所有ssl内容,以便我的rails应用程序不处理加密数据,那么该怎么config.force_ssl = true办? 如果我知道我将一直使用Nginx,是否应该在生产中将其保留为注释?

3
将虚拟主机分配给Docker端口
我设置了一个通配符DNS,以便对自定义域(* .foo)的所有Web请求都映射到Docker主机的IP地址。如果我有多个运行Apache(或Nginx)实例的容器,则每个容器会将Apache端口(80)映射到某个外部入站端口。 我想做的是向容器-1.foo发送请求,该容器已经通过我的自定义DNS服务器映射到正确的(Docker主机的)IP地址,但是将默认端口80请求代理到正确的外部Docker端口,以便来自指定容器的正确Apache实例能够基于自定义域进行响应。同样,container-2.foo将代理第二个容器的apache,依此类推。 是否有一个预先构建的解决方案,是在Docker主机上运行Nginx代理的最佳选择,还是我应该编写一个具有管理Docker容器潜力的node.js代理(通过Web启动/停止/重新启动) ), 要么...?我有什么选择可以使使用Docker容器更像是自然事件,而不是带有多余端口和容器摆弄的东西?
83 nginx  proxy  dns  docker 

4
Nginx变量类似于Apache中的SetEnv?
我在Apache中使用SetEnv在虚拟主机中设置一些变量,这些变量在PHP中使用进行恢复$_SERVER[the_variable]。 现在,我切换到Perl Catalyst和Nginx,但是Nginx中的“ env”指令似乎并不相同。这没用。如何实现? 这是背景图片,以防万一有人可以提出更好的方法,或者我以前的系统无法在Nginx上使用。 我在多个域中使用相同的应用程序。所有数据都来自具有相同结构的不同数据库。 数据库名称在该环境变量中被硬编码到虚拟主机。 据我所知,数据库的名称,所有查询都从第一个查询转到其相应的数据库。 我可以有多个使用同一数据库的域,只是将相同的变量包含在指令中。
82 apache  perl  nginx  catalyst 

4
使用gunicorn和nginx部署Django
这是一个广泛的问题,但我想得到一个规范的答案。我一直在尝试在Django中使用gunicorn和nginx部署站点。阅读了无数教程之后,我已经成功了,但是我不能确定我所遵循的步骤是否足以运行一个站点而没有问题,或者也许有更好的方法来做。这种不确定性令人讨厌。 这就是为什么我要为新手寻找一个非常详细且经过充分解释的答案。我不想过多地解释我所知道的和我所不知道的,因为这可能会使答案有些偏颇,而其他人可能会从您的答案中受益较少。但是,我想看到的是: 您认为哪种“设置”效果最好?我使用了virtualenv并将我的Django项目移至该环境中,但是我看到了另一种设置,其中有一个用于虚拟环境的文件夹,另一个用于项目的文件夹。 如何设置方式以允许将多个站点托管在单个服务器中? 为什么有人建议使用gunicorn_django -b 0.0.0.0:8000而另一些建议gunicorn_django -b 127.0.0.1:8000呢?我在Amazon EC2实例中测试了后者,但是前者没有问题时却无法正常工作。 Nginx的配置文件背后的逻辑是什么?有太多使用完全不同的配置文件的教程,我困惑于哪个更好。例如,有些人使用alias /path/to/static/folder而另一些人root /path/to/static/folder。也许您可以共享您的首选配置文件。 为什么我们之间创建一个符号链接site-available,并sites-enabled在/etc/nginx? 一如既往地欢迎一些最佳做法:-) 谢谢

6
如何配置Nginx启用“文件浏览器”模式?
在输入URL之前,我曾经看到过这种情况http://test.com/test/,而不是给我一个html页面,它为我提供了一个类似于“文件浏览器”的界面,可以浏览给定位置中的所有文件。 我认为这可能是可以在位置上下文中启用的Nginx模块。 该nginx.conf文件中: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name 122.97.248.252; location /test { root /home/yozloy/html/; autoindex on; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } 更新 …
81 nginx 



3
nginx-从上游服务器读取自定义标头
我将nginx用作反向代理,并尝试从上游服务器(Apache)的响应中读取自定义标头,但未成功。Apache响应如下: HTTP/1.0 200 OK Date: Fri, 14 Sep 2012 20:18:29 GMT Server: Apache/2.2.17 (Ubuntu) X-Powered-By: PHP/5.3.5-1ubuntu7.10 Connection: close Content-Type: application/json; charset=UTF-8 My-custom-header: 1 我想从My-custom-header中读取值,并在if子句中使用它: location / { // ... // get My-custom-header value here // ... } 这可能吗?提前致谢。

13
Nginx无法加载CSS文件
我最近决定从Apache2切换到Nginx。我在CentOS服务器上安装了Nginx并设置了基本配置。当我尝试在浏览器(FF / Chrome)中加载网站时,我注意到未加载CSS文件。我检查了错误控制台,并看到以下消息: Error: The stylesheet http://example.com/style.css was not loaded because its MIME type, "text/html", is not "text/css". 我检查了Nginx的配置,一切似乎都很好: http { include /etc/nginx/mime.types; .......... } 在/etc/nginx/mime.types中正确设置了css文件的mime类型。 text/css css; 一切似乎都配置正确,但我的css文件仍未加载。我没有解释 另一件事值得一提。最初,我使用epel存储库安装了Nginx,并且得到了一个旧版本:0.8 ...在我看来,我的问题是该版本中的错误,因此我卸载了0.8版本,将nginx存储库添加到yum,然后安装了最新版本:1.0。 14。我以为新版本可以解决我的问题,但不幸的是,新版本无法解决我的想法。 感谢您的帮助。 配置文件: /etc/nginx/nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http …
80 css  nginx  mime 

2
nginx:连接到上游时,connect()失败(111:连接被拒绝)
尝试部署我的第一个门户。 通过浏览器发送请求时,浏览器中出现502网关超时错误 当我检查日志时,出现此错误 2014/02/03 09:00:32 [error] 16607#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 14.159.131.19, server: foo.com, request: "GET HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "22.11.180.154" 是否有与权限相关的问题

15
PHP-FPM和Nginx:502错误网关
组态 Ubuntu Server 11.10 64位 托管在云上的Amazon AWS Ec2 t1.micro实例 在我写其他东西之前,我想说一下,我已经检查了nginx 502错误的网关和Nginx + PHP-FPM 502错误的网关线程,不幸的是,这在我这方面没有帮助。 这个问题似乎很常见:nginx或php-fpm的配置错误可能会导致502 Bad Gateway错误,而这是我一直无法解决的问题。请注意,即使我转到我的域root,也没有指定任何特定目录,这还是会出现。 我正在运行Amazon EC2 Web服务器,并启用了端口9000,端口80已打开等。 特别的问题是,如何摆脱这个讨厌的错误?或者,更好的,我怎样才能php5-fpm到实际工作。 到目前为止我尝试过的 通常对配置文件进行一致的编辑,尤其是php-fpm.conf和nginx.conf。 一世。 php-fpm.conf 我添加了以下内容,但并没有太大帮助: ;;;;;;;;;;;;; ; Fpm Start ; ;;;;;;;;;;;;; ;pm.start_servers = 20 ;pm.min_spare_servers = 5 ;pm.max_spare_servers = 35 现在,之后我尝试包括配置文件: include=/etc/php5/fpm/*.conf 这只会把我弄得更糟。 完整配置 ;;;;;;;;;;;;;;;;;;;;; ; FPM Configuration ; …
78 nginx  amazon-ec2  php 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.