我们已经注意到,当使用nginx内部301和302处理时,nginx将使用合适的Location:…头来提供一个小的文档体。 (在html中):301redirect – nginx。 根据上述行为,还会发送内容types的文本/ html和内容长度标题。 我们做了很多302和301redirect,上面的行为浪费了我们认为的带宽。 任何方式来禁用此行为? 我们的想法之一是将error_page 301 302设置为空文本文件。 我们还没有testing过,但我甚至假设上面,内容types和内容长度(0)标题将被发送。 那么,有没有一种干净的方式发送一个“无身体”301/302redirect与Nginx?
我收到一个错误: ImportError: No module named site根据我的uWSGI日志ImportError: No module named site 。 test_proj.ini: [uwsgi] chdir = /home/%n/app module = %n.wsgi home = /home/%n/app/venv master = true processes = 10 chmod-socket = 664 socket = /home/%n/uwsgi/socket daemonize = /home/%n/uwsgi/log pidfile = /home/%n/uwsgi/pid nginx的: server { listen 8888; server_name 192.168.88.187; # Set up django static file serving location […]
我有一个与大多数情况相反的用例:我想以性能的名义实现非常弱的SSL密码,如果客户端请求,可以select回到更强的密码。 Backstory:我有一个面向公众的Web服务器,它接收来自数千个远程客户端的大量POSTstream量,每个POST都相当小。 客户端将有效载荷一次,并断开连接。 服务器每分钟需要上千个这样的连接,所以SSL协商的开销增加了。 有问题的数据不需要是安全的; 使用HTTPS的原因是因为stream量来自给定网站上的JavaScript标记,如果该网站使用的是HTTPS,则我们的补充stream量必须使用HTTPS以防止混合安全和不安全内容的警告。 同样,即使“父”站点由于某种原因被SSL保护,这个连接中数据的安全性也不重要。 因此,在保持与浏览器完全兼容的同时,向客户端呈现最弱的密码是有意义的。 如果有要求,我还想提供增加安全性的全面ECDHE选项,只是为了满足更多的安全意识的客户,但是绝对是第二select。 几年前,RC4的一些变种可能适合这个法案,但是由于今天这个版本被普遍认为是不安全的,所以我担心浏览器兼容性可能成为一个问题。 在这之后 – 什么密码会以最快的速度为我提供上面我要找的function?
我试着在Debian Squeeze上安装phpmyadmin,并安装了nginx和mysql-server。 我运行sudo apt-get install phpmyadmin ,所有似乎进展顺利,直到安装扔我这个: An error occurred while installing the database: mysql said: ERROR 1064 (42000) at line 72: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, `sqlquery` text NOT NULL, PRIMARY […]
基本上我试图启用身份validation模块访问子域的特定部分,这是dev.domain.com和pma.domain.com ,他们都必须加载身份validation模块。 我似乎无法确定为什么我的nginxconfiguration文件不起作用。 在第二个服务器块中,您可以使用身份validation模块查看pma和dev ,当访问pma.domain.com或dev.domain.com ,我没有看到从浏览器显示的身份validation模块,也没有任何错误日志存储。 无论如何,我只需要一个修复,以启用身份validation两个子域,而不是整个重写我的nginxconfiguration文件。 server { server_name domain.com; root /var/www/domain.com/www; index index.php index.htm index.html; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; access_log /var/www/domain.com/logs/access.log; error_log /var/www/domain.com/logs/errors.log; error_page 404 /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/domain.com/www$fastcgi_script_name; include fastcgi_params; } } server { server_name ~^(.+)\.domain\.com$; set $file_path $1; […]
操作系统:debian稳定(挤压)nginx:挤压backports 1.2.1-2〜bpo60 + 1 try_files对我来说很陌生。 这符合预期,如果没有find$ uri,则尝试使用localy – >使用@static位置 try_files $uri $uri/ @static; 如果我访问现有的文件位于$ uri或@static,并且只有在@static位置没有find任何文件时才提供404,那么只需在末尾添加= 404就可以了。 try_files $uri $uri/ @static =404; 在@static重新开始工作之前放置= 404。 为什么? 如果文件不是位于$ uri或$ uri /位置,而是位于@static,则应该导致404,因为= 404是@static(为了我的理解)。 如果我把访问一个位于$ uri的文件,它是从nginx正确的服务(不击中@static后端或= 404) try_files $uri $uri/ =404 @static ; 我很困惑 编辑:我的目标是:testing如果文件是本地的,然后检查所有上游服务器的文件,如果没有在这些位置find返回404 configuration: upstream domain.com_upstream { server yyy.yyy.yyy.yyy:8000 weight=10 max_fails=3 fail_timeout=3s; server zzz.zzz.zzz.zzz:8020 weight=10 max_fails=3 fail_timeout=3s; } […]
我目前正在尝试将Nginx设置为具有生产,testing和开发阶段的域。 每个都有它自己的部分Nginx的configuration文件与重写。 生产和testing阶段被设置为Git仓库的分支,并在Git的post-receive钩子中自动重新加载这些configuration。 这一切工作得很好。 我希望使用Netbeans的“SFTP-on-save”使用SFTP来传输开发阶段,因为我不需要在这个粒度上进行版本控制,而是更直接一些。 不过,在这里我没有git的post-receive钩子来触发Nginx重新上传configuration。 在Apache中,.htaccess文件只会dynamic加载。 在Nginx中是否有类似的内容,或者我怎么能模拟这个? 理想情况下,只有在更改configuration文件时才会立即重新加载configuration文件。
以下是由Google Chrome和Apple的Safari使用的WebKit开发工具中的一个错误造成的。 我已经与CrBug做了一个错误报告 ,然后在WebKit Changeset 116952中find这个回归。 我要感谢@Grumpy和@Matthieu Cormier他们的帮助正在跟踪这一个。 我不能等待Chrome Canary的下一个版本:)。 我在我的服务器上安装了nginx和PHP-FPM,在创build一个新的网站期间,尽可能快地尝试Google Chrome的审计工具。 其中一些错误给了我这个。 Leverage proxy caching (10) The following publicly cacheable resources contain a Set-Cookie header. This security vulnerability can cause cookies to be shared by multiple users. 所以我想知道的是,为了不为这个域设置一个Set-Cookie头,我必须添加下面的语句。 然后,我会采取这些信息,并将其应用到CSS,IMG等子域,以便它可以正确caching的浏览器。 server { gzip on; gzip_static on; listen 80; server_name img.domain.tld; root /www/domain/tld; index index.php index.htm […]
我正在尝试将geoip编译成nginx。 在做./configure –with-http_geoip_module出现以下错误。 ./configure: error: the GeoIP module requires the GeoIP library. You can either do not enable the module or install the library. 我试过任何组合的尝试find与apt-get nginx的geoip模块,我没有运气。 如果有人能指出我正确的方向。
我在nginx.conf的http块上使用下面的configuration: fastcgi_cache_path /var/www/nginx_cache levels=1:2 keys_zone=NGINXCACHE:500m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; fastcgi_cache_use_stale error timeout invalid_header http_500; 这适用于此nginx服务器上托pipe的所有网站。 我想知道是否有可能让每个网站caching文件存储在一个特定的文件夹,如: / TMPFS / fastcgi_cache / WEBSITE1 / TMPFS / fastcgi_cache / WEBSITE2 当我daclare多个fastcgi_cache_path的nginx开始给我一个错误,即使在不同的区域。 最好的祝福。