Articles of nginx

在nginx上禁用206个部分内容响应

我有一个使用video标签的HTML5networking应用程序。 根据用户的操作,video的不同部分将作为响应播放。 这个video不超过5MB。 我需要将这个video完全下载到客户端,否则用户将不得不等待缓冲,如果要播放的部分是在video的末尾。 事实上,浏览器的行为是询问是否支持范围请求,并从我的服务器nginx获得HTTP 206部分内容响应。 我find了一种方法来使用xhr2将所有video作为BLOB下载。 然而,我想知道是否可能,对于不支持xhr2的浏览器,让nginx拒绝Range Request,并发送一个经典的HTTP 200响应,以便浏览器将获取整个video。 那可能吗? 非常感谢您的帮助!

Nginx的“ssl_stapling”被忽略,证书中没有OCSP响应者的URL

我正在尝试在Nginx上设置OCSP装订,因为我运行了一个testing,它提出了这个想法。 https://sslcheck.globalsign.com/en_GB/sslcheck?host=aj2jewellers.co.uk#176.58.103.165 我收到错误: nginx: [warn] "ssl_stapling" ignored, no OCSP responder URL in the certificate 这是我的.conf的相关位 server { # use Google's DNS resolver 8.8.4.4 8.8.8.8 valid=300s; resolver_timeout 10s; ssl_stapling on; ssl_stapling_verify on; ## verify chain of trust of OCSP response using Root CA and Intermediate certs ssl_trusted_certificate /pathtossl/www.aj2jewellers.co.uk.crt; }

如何用nginx提供特定的静态文件?

我有像/api/lang?lang=en这样的查询,我想用nginx作为/server/i18n-angular/en.json 。 我怎样才能做到这一点? 我有以下目录结构: /public/ /server/i18n-angular/en.json 我有以下的configuration,但nginx说在这一点上使用索引指令是错误的。 server { root /public … location /api/lang { if ($args ~* "\?lang=(.+)") { set $language $1; index ../server/i18n-angular/$language.json; } } } 我应该使用什么指令而不是index ?

用yum更新Amazon AMI时出错

我想yum update EC2服务器,但失败。 这是第一次发生了什么,我需要做什么来解决这个问题? –> Running transaction check —> Package libXcomposite.x86_64 0:0.4.3-4.6.amzn1 will be installed —> Package nginx.x86_64 1:1.10.1-1.el7.ngx will be an update –> Processing Dependency: systemd for package: 1:nginx-1.10.1-1.el7.ngx.x86_64 –> Processing Dependency: libpcre.so.1()(64bit) for package: 1:nginx-1.10.1-1.el7.ngx.x86_64 —> Package python27-futures.noarch 0:3.0.3-1.3.amzn1 will be installed –> Finished Dependency Resolution –> Running transaction check —> Package kernel.x86_64 […]

如何解决Nginx SSL握手失败?

我试图在Ubuntu 16.04上为nginxconfigurationHTTPS。 我已经用listen 443 ssl语句设置它,并告诉它在哪里可以find证书和私钥文件。 之后,我用sudo service nginx restart服务器。 现在,当我curl https://my_ip_address ,我得到以下消息: curl: (35) gnutls_handshake() failed: Handshake failed 我已经检查了我所知道的两个日志文件/var/log/nginx/access.log和/var/log/nginx/error.log ; 但它不显示请求中的任何内容。 我的问题:当SSL握手失败时是否logging任何东西? 如果是这样的话? 一般情况下,如何解决这样的问题,在发送HTTP请求之前SSL服务器发生了错误,或者服务器提取了错误? 编辑:我得到它的工作,从我的configuration中删除以下行: ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; ssl_ecdh_curve secp384r1; ssl_session_cache shared:SSL:10m; ssl_session_tickets off; ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8 8.8.4.4 valid=300s; resolver_timeout 5s; 更新: ssl_ecdh_curve secp384r1; 线似乎是造成这个问题。 没有它,一切工作正常,但与此,SSL握手失败。 奇怪的是,错误信息是“没有共享密码”。 […]

如何使用apt – ubuntu获得最新的nginx

我想在ubuntu lucid上使用apt来安装最新的nginx。 我按照nginx维基上的说明,并添加了源代码: echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main" >> /etc/apt/sources.list 问题是最新的稳定版本是0.7.67,但是当我使用apt-cache show时,它显示为0.7.65 我如何安装使用apt的最新版本? 我有同样的问题与PHP,MySQL等,所以我一直在从源安装一切,但我想知道我是否可以得到与apt的所有最新版本。

nginx默认所有的请求,应该是一个虚拟主机

我有我的服务器上的nginx设置与以下configuration文件 worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; access_log logs/mysite.access.log; error_log logs/mysite.error.log; gzip on; gzip_min_length 1100; gzip_buffers 4 8k; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 75 20; server { listen 80; server_name website.com www.website.com; location / { include proxy.conf; proxy_pass http://127.0.0.1:5000; proxy_redirect default; if ($request_uri ~* "\.(ico|css|js|gif|jpe?g|png)$") { […]

HTTPstream媒体服务器背后的nginx?

我试图build立一个我用Tornado和python编写的HTTPstream媒体服务器。 基本上,它保持连接活着,偶尔刷新信息。 这有点像长轮询,除非连接不被服务器破坏。 是否有可能把这样的东西放在nginx之后? 我正在从浏览器进行testing,直到服务器断开连接才看到任何输出,然后全部发送。

NGINXredirect规则:子文件夹仅适用于HTTPS?

我试图将任何访问我的网站的pipe理部分的人redirect到它的HTTPS版本。 当前的重写规则如下: server { listen 80; server_name domain.com; location / { index index.php index.html; root /home/domain.com/public; } #Redirect Admin requests to secure server location /www/admin/ { rewrite ^/(.*) https://domain.com$1 permanent; } } 这个规则的问题是它只是转发http://domain.com/www/admin HTTPS – 去http://domain.com/www/admin/index.php ,例如,不redirect。 任何想法如何纠正这一点,以便任何以下/www/admin也被redirect?

“ImportError:No modules named flask” – 在virtualenv设置中nginx + uWSGI + Flask问题

我用一个简单的hello世界程序在virtualenv内部的本地主机上运行了nginx + uWSGI,但是当我用一个简单的Flask应用程序replacehello world时,出现这个错误: File "./wsgi_configuration_module.py", line 1, in <module> from flask import Flask ImportError: No module named flask unable to load app mountpoint 这是烧瓶应用程序(wsgi_configuration_module.py): from flask import Flask application = Flask(__name__) @application.route("/") def hello(): return "hello world" if __name__ == "__main__": application.run() uWSGIconfiguration(app_conf.xml): <uwsgi> <socket>127.0.0.1:9001</socket> <chdir>/srv/www/labs/application</chdir> <pythonpath>/srv/www</pythonpath> <module>wsgi_configuration_module</module> <callable>application</callable> <no-site>true</no-site> </uwsgi> nginxconfiguration: server { […]