当使用nginx作为一个简单的networking服务器(没有反向代理魔术,甚至没有CGI等…)是否有可能设置有效引用的列表,并做类似的事情: if ( referrer not in list of VALID referrers ) { log this referrer } 是使用标准nginx源代码或任何其他模块/扩展可能的东西? 根据我的理解,这可能会稍微涉及,没有必要一个完整的configuration文件写出来…指向我在正确的configuration指令将足以:) 谢谢!
我正在做一些实验来找出RHEL或Centos上haproxy和nginx的每秒请求速率的上限。 我在nginx中的部分设置是以LuaJIT的forms使用embedded式LUA。 我的问题是这样的: 有没有人有任何经验或build议做这些应用程序之后,使用替代堆分配器(如Hoard或Lockless)构buildtesting这些应用程序的有用性。 任何想法感激地收到。 戴夫。
我有一个看起来像这样的configuration。 location / { empty_gif; } 这适用于GETs。 客户收到一个200响应和一个空的GIF,无论他给出的位置或参数。 如果客户端发送一个POST,这会回应一个405而不是gif。 empty_gif模块似乎不接受任何有帮助的参数,或者至less没有这样的参数。 任何build议,以一个好的方式得到预期的行为(响应200和GIF与任何请求)? 编辑 为了解决这个问题,我改变了我的要求。 我总是返回一个200,但只有GET返回一个gif。 这并不像应该那样直截了当。 if是s,则不允许empty_gif 。 location / { empty_gif; if ($request_method != GET) { return 200; } }
我想在Nginx上build立一个Mono ASP.NET,但是似乎索引优先级不起作用。 如果我使用http://www.mono-project.com/FastCGI_Nginx中的示例,如下所示: location / { root /srv/www/htdocs/; index index.htm index.html default.aspx Default.aspx; fastcgi_index Default.aspx; fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; } 然后,当我访问http:// localhost /时 ,它总是会请求Default.aspx ,如果没有这样的文件,Web服务器将显示一个404错误。 我试图通过search的问题来find答案,我发现这一个: asp mvc home root不与mono,fastcgi和nginx 所以我想我遇到了同样的问题,然后我修改了configuration文件如下: location / { root /srv/www/htdocs/; index index.htm index.html default.aspx Default.aspx; fastcgi_index /; fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; } 即使在htdocs文件夹中只有一个.aspx文件(如random.aspx),web服务器仍然会请求.aspx文件作为优先级,但仍然会在index.htm之前显示它。 然后当我删除所有的FastCGI相关的configuration如下: location / { root /srv/www/htdocs/; […]
我有一个configuration和运行的设置,我正在寻找优化。 在这个阶段,我不想把Apache换成gunicorn或其他选项。 我的设置是这样的: Ubuntu 11.04从apt-get默认的nginx从apt-get的默认apache Nginx提供静态文件,并将应用程序请求传递给Apache。 Apache将有5-8个Django项目(即 – 不同的网站)。 小到中等stream量。 Apache只有Django项目(通过mod_wsgi服务) – 我不需要PHP或Django不需要的任何东西。 从默认的Ubuntu / Apache,我可以禁用哪些mods,还有其他的configuration调整,我可以更好地使用我的机器上的资源。
我有一个包含dynamic和静态内容的应用程序。 我使用nginx作为这个应用程序的前端。 当请求dynamic内容时,请求被转发到一个unix套接字(到一个node.js应用程序),这部分工作正常。 我已经添加了一个“位置”指令来提供静态内容,但这部分不起作用,尽pipe文件夹“/ home / test / my_app / static”确实存在,但我每次都得到404错误。 这是我有的nginx conf: upstream test_sock { server unix:/tmp/test.sock fail_timeout=0; } server { listen 15000; client_max_body_size 4G; server_name localhost domain.com; keepalive_timeout 5; location ~ /static/ { if (!-f $request_filename) { return 404; } if (-f $request_filename) { root /home/test/my_app/static; expires 30d; } } location / { […]
我在nginx反向代理之后托pipe一个RoR应用程序,并configurationnginx直接提供所有静态数据,而不将它传递给RoR应用程序(由瘦服务器托pipe)。 现在有趣的是,图像,样式表,JavaScript等下载真的很慢,<10kB / s。 但是,如果我尝试直接从瘦服务器下载相同的文件,它将以全速> 1MB / s的速度下载。 例: www.example.com/files/big_file.zip – >非常懒 www.example.com:3000/files/big_file.zip – >非常faaast 有人有一个想法,这个瓶颈可能发生在哪里? 或者有人可以给我提供一些nginx的configuration思路? 有关环境的更多信息:英特尔酷睿i7-920四核8GB内存 Debian Squeeze Nginx 1.0.6 这是nginx.conf user www-data; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' […]
我的Django应用程序在“python manage.py runserver …..”下运行时运行正常,但是当我在nginx / fastcgi下运行它时,我得到了一个404。 这是错误消息: 找不到页面(404) 请求方法:GET 请求URL:blah.youtrain.me/admin/(我删除了由于StackOverflow限制的新帐户http) 使用youtrainme.urls中定义的URLconf,Django按以下顺序尝试这些URL模式: ^pipe理员/ DOC / ^pipe理员/ 当前的URL与这些中的任何一个都不匹配。 无论我的应用程序在nginx下进入哪个页面,它总是显示相同的错误消息:“当前的URL,不匹配任何这些。 在nginx下,如果我只是去blah.youtrain.me,上面的请求URL改为:blah.youtrain.me// <—注意斜线。 但是,在runserver下,请求URL行中没有结尾的斜杠。 这可能会提供一些见解? 任何帮助将不胜感激! 🙂 这是我的这个网站的nginxconfiguration: 服务器 { 听80; server_name blah.youtrain.me; access_log /home/ytmadmin/public_html/blah.youtrain.me/log/access.log; error_log /home/ytmadmin/public_html/blah.youtrain.me/log/error.log debug; #重写规则 – 文件 位置〜*。+。>(xml | jpg | jpeg | gif | png | ico | css | zip | tgz | […]
我试图find一个解决scheme,没有太多的成功。 我开始计划Web应用程序的开发,这将需要使用Single Sign On的Windows用户使用它。 我认为这是一个“很好有”的function, 我可以做一个身份validation表单,将使用LDAP的Active Directory进行身份validation,但显然SSO会更好:) 关于这个问题,有很多关于Apache和一些模块的信息,但是NGINX没有。 任何提示/技巧,还是应该立即放弃? 我不想花费太多的时间来尝试configuration这个,并最终有一堆的问题。
我有一些代码使用wget来镜像一些页面,而一些要镜像的页面是像“http://example.com/somepage.php?id=1234”这样的链接。 wget最终将这些页面保存为“somepage.php?id = 1234.html”。 当我试图访问该页面时,我得到一个404。 我尝试添加“autoindex”; 到该目录的configuration,以确保文件名是正确的,当我访问包含该页面的目录时,点击由nginx生成的链接,我仍然得到一个404。 我怎样才能让nginx服务页面上的问号?