Questions tagged «nginx»

Nginx(“ eNgine x”)是一种轻量级的高性能HTTP服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

2
如何减少TIME_WAIT中的套接字数量?
Ubuntu服务器10.04.1 x86 我有一台在nginx后面带有FCGI HTTP服务的机器,该机器为许多不同的客户端提供许多小的HTTP请求。(在高峰时段每秒大约有230个请求,带有标头的平均响应大小为650字节,每天有数百万个不同的客户端。) 结果,我有很多套接字挂在TIME_WAIT中(下面的TCP设置捕获了该图): 我想减少插座的数量。 除此之外,我还能做什么? $ cat / proc / sys / net / ipv4 / tcp_fin_timeout 1个 $ cat / proc / sys / net / ipv4 / tcp_tw_recycle 1个 $ cat / proc / sys / net / ipv4 / tcp_tw_reuse 1个 更新:有关计算机上实际服务布局的一些详细信息: 客户端----- TCP-socket-> nginx(负载均衡器反向代理) …

3
AWS中是否有基于云的反向代理解决方案?
系统 我在AWS的EC2机器上部署了API。传入的HTTPS请求被传递到弹性负载均衡器。负载均衡器处理SSL,并将请求传递到Nginx服务器,该服务器根据请求URL将请求代理到特定服务器。 疼痛 Nginx机器需要大量维护工作,尤其是在更改服务器IP地址时。而且,基于URL的代理路由确实看起来像是负载均衡器的自然延续。具有基于Web或基于API的健全的接口来控制URL路由将是一个巨大的福音。 问题 是否有任何基于云的路由解决方案可以通过URL模式代理HTTP请求,从而代替Nginx机器?

4
除了错误日志,我该如何调试Nginx?
我目前正在收到相当大的HTTP洪水,这导致我的Nginx反向代理产生502错误网关。 我有一个运行nginx的前端服务器作为我的后端服务器的代理,但是这只是一堆connect() failed (110: Connection timed out) while connecting to upstream错误。他们吨。如果我绕过代理服务器连接到后端,则可以正常运行该站点,因此我知道它位于反向代理服务器中。但是,我不知道如何确定超时的原因。 有什么帮助吗? 在CentOS 6.2上运行nginx 1.2.3

3
nginx + php-fpm-我的$ _GET参数在哪里?
我这里有一个奇怪的问题。我只是从apache + mod_php移到了nginx + php-fpm。除了这个问题,一切都进行得很好。 我有一个网站,例如example.com。当我访问它时,就像example.com?test=get_param $_SERVER['REQUEST_URI']是/?test=get_param,还有一个$_GET['test']。 但是,当我访问example.com/ajax/search/?search=get_param $_SERVER['REQUEST_URI']时/ajax/search/?search=get_param仍然没有$_GET['search'](有没有$_GET在所有的阵列)。 我正在使用Kohana框架。哪个路由/ajax/search到控制器,但是我已经投入了phpinfo(),index.php所以我要$_GET在框架执行任何操作之前检查变量(这意味着消失的get参数不是框架的错)。 我的nginx.conf是这样的 worker_processes 4; pid logs/nginx.pid; events { worker_connections 1024; } http { index index.html index.php; autoindex on; autoindex_exact_size off; include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log …
34 nginx  php-fpm  kohana 

4
nginx代理通过重定向重定向忽略端口
所以当我在我的nginx conf中指向一个node.js应用程序时,我正在设置一个虚拟路径。相关部分如下所示: location /app { rewrite /app/(.*) /$1 break; proxy_pass http://localhost:3000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 除了我的node.js应用程序(快速应用程序)调用重定向时,效果很好。 例如,开发箱在端口8080上运行nginx,因此指向节点应用程序根目录的url如下所示: http:// localhost:8080 / app 当我从节点调用到“ / app”的重定向时,实际的重定向将转到: http:// localhost / app
34 nginx 

3
nginx没有server_name并且仅使用静态IP地址?
这是我的第一个Web应用程序部署,并且遇到了各种各样的问题。 我目前正在为Django应用程序执行nginx + gunicorn实现,但是大多数情况下,这个问题与nginx配置有关。在某些情况下-nginx将接收连接并代理到gunicorn本地服务器。 在Nginx配置中,它说server_name我必须提供一个?我不打算通过网络的外部ip(它是静态的)和要监听的端口号来使用任何类型的域名。 我的愿望是,当我访问类似内容时,便可以访问http://xxx.xxx.xxx.xxx:9050该网站。 以下是示例代码,我将基于这些示例代码进行参考。 server { listen 80; server_name WHAT TO PUT HERE?; root /path/to/test/hello; location /media/ { # if asset versioning is used if ($query_string) { expires max; } } location /admin/media/ { # this changes depending on your python version root /path/to/test/lib/python2.6/site-packages/django/contrib; } location / …
34 ubuntu  nginx  gunicorn 


8
Nginx无法停止并且缺少nginx.pid
我想停止Nginx,但是这样失败了。 $ sudo service nginx stop Stopping nginx: [FAILED] 并且nginx.conf定义了nginx.pid的位置有一行。 # /etc/nginx/nginx.conf pid /var/run/nginx.pid; 但是nginx.pid目录中没有/var/run/。 locate nginx.pid 显示此输出。 /var/run/nginx.pid /var/run/nginx.pid.oldbin 但是之后updatedb没有匹配的搜索。我在中使用nginx / 1.4.4 CentOS release 6.5 (Final)。 我应该怎么做才能停止Nginx守护进程? 编辑2014/01/07 这是的输出ps -ef | grep nginx,看来nginx守护程序仍在运行。 ironsand 17065 16933 0 15:55 pts/0 00:00:00 grep --color nginx root 19506 1 0 2013 ? …
33 centos  nginx 

3
使用http2配置的Nginx无法提供HTTP / 2
我的Nginx配置有问题。我已升级到nginx 1.9.6以测试http / 2,但在我的服务器上不起作用。 我用ubuntu 14.04.2 LTS 这是nginx -V输出: nginx version: nginx/1.9.6 built with OpenSSL 1.0.2d 9 Jul 2015 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-http_v2_module …
33 nginx  openssl 

2
错误代码:ssl_error_rx_record_too_long
我的nginx具有以下设置: server { listen 80; server_name site.com www.site.com; root /home/site/public_html; listen 443; #server_name site.com www.site.com; #root /home/site/public_html; ssl_certificate /root/site.pem; ssl_certificate_key /root/site.key; 但是,当我查看SSL连接时,我得到: An error occurred during a connection to grewpler.com. SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 我正在TrustWave Premium SSL用作SSL证书颁发机构。


3
nginx:在Windows上将bind()设置为0.0.0.0:80失败[关闭]
在过去的几个月中,我一直在Windows上使用nginx,而没有任何问题。今天,当我尝试启动它时,出现了此错误: nginx:[emerg] bind()到0.0.0.0:80失败(10013:尝试以其访问权限禁止的方式访问套接字) 为什么这突然开始发生?我没有更改任何配置或任何内容。
31 windows  nginx 


7
为什么Nginx这么快?
像漫步者这样的网站如何如此快地提供动态内容?甚至比Yahoo(在我的国家(东南亚)拥有服务器;漫步者没有)更快。 这纯粹是Nginx的能力吗?我应该在哪里研究这些功能? 这里几乎是一个新手,我相信如果从Nginx提供服务,则serverfault.com将比IIS 7快得多(假设两种情况下的数据库访问时间相同)。这是一个公平的假设吗? 编辑: 在IIS7之前使用Nginx从Karl发表

5
现代文件系统中数百万个文件的性能影响是什么?
假设我们正在使用ext4(启用dir_index)来托管大约3M文件(平均大小为750KB),并且我们需要确定要使用的文件夹方案。 在第一个解决方案中,我们对文件应用哈希函数,并使用两个级别的文件夹(第一级为1个字符,第二级为2个字符):因此,作为filex.for哈希值等于abcde1234,我们将其存储在/ path中/ a / bc /abcde1234-filex.for。 在第二个解决方案中,我们对文件应用哈希函数,并使用两个级别的文件夹(第一级为2个字符,第二级为2个字符):因此,作为filex.for哈希值等于abcde1234,我们将其存储在/ path中/ ab / de /abcde1234-filex.for。 对于第一个解决方案,我们将采用以下方案/path/[16 folders]/[256 folders],每个文件夹平均有732个文件(文件所在的最后一个文件夹)。 而在第二个解决方案,我们将有/path/[256 folders]/[256 folders]与平均每个文件夹45页的文件。 考虑到我们将大量(基本上是nginx缓存系统)从该方案中写入/取消链接/读取文件(但大部分是read),从性能的角度来说,如果我们选择一种或其他解决方案,它是否很重要? 另外,我们可以使用哪些工具来检查/测试此设置?

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.