Articles of nginx

在不使用斜线访问url时,Nginxredirect到端口8080

访问时: http : //example.com/somefolder – > http://example.com:8080/somefolder 我试过这个: http { port_in_redirect off; 有任何想法吗?

如何强制NGINX加载新的静态文件?

我最近推出了一个重大的更新到一个网站,我有一个问题,有些人无法login,因为他们的浏览器正在加载旧的 JavaScript文件。 我所做的一些事情包括: caching破坏所有JavaScript文件 在nginx.conf中sendfile off 设置在mysite.conf中expires 1s秒 显式设置Cache-Control头: add_header Cache-Control no-cache; 贝娄是我的nginx conf文件。 任何帮助将不胜感激。 /etc/nginx/sites-enabled/mysite.conf proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m; server { listen 80; server_name mysite.com; return 301 https://www.mysite.com$request_uri; } server { # listen for connections on all hostname/IP and at TCP port 80 listen *:80; # name-based virtual hosting server_name www.mysite.com; # […]

Nginx是否支持LDAPauthentication?

nginx是否支持ldap身份validation? 我刚刚从apache迁移,并希望将所有基于openldap和mod_auth_ldap的身份validation移动到nginx。 让我知道如果这是可能的。 从这个页面列出了nginx所有的模块,我没有看到有关LDAP的任何提及。 谢谢,

nginx,别名,php-fpm =未find文件

我试图用DAViCal设置nginx。 然而,我得到了一个“文件未find”与“发送stderr FastCGI:”主要脚本未知“在日志。看起来有什么错我的别名,但我确定无法弄清楚。 我的虚拟主机: server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default_server ipv6only=on; ## listen for ipv6 root /var/www-data; index index.html index.htm index.shtml index.php; # Make site accessible from http://localhost/ server_name just.a.server; location / { # First attempt to serve request as file, then # as […]

nginx在upstream_http_variables上添加条件

我在nginx上有一个反向代理,代理了很多站点。 我最近为所有启用SSL的网站启用了HTTP严格传输安全性。 我现在有一个网站,不希望启用此function。 我想我只是做一个简单的检查,如果我的上游已经给我一个Strict-Transport-Security标题,如果没有,只需添加一个。 这样,我的上游可以发送一个包含max-age=0的STS头,以避免代理启用HSTS。 我想我只是改变我的configuration如下: location / { proxy_pass http://webservers; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto "https"; if ($upstream_http_strict_transport_security = "") { add_header Strict-Transport-Security "max-age=15552000"; } } 但是,可能是因为如果是邪恶 ,这是行不通的。 我已经尝试了一堆不同的东西,以确保variables实际存在(这是这种情况),但似乎没有任何帮助。 我怎么能做这个工作?

我应该什么时候切换到NGinx?

我有一个服务器,运行几个域和应用程序,都通过Apache。 目前一切正常,但我计划开发一些性能密集的Web应用程序(使用C ++和CPPCMS),从我的服务器开始testing,一旦准备就绪,可能只会为此应用程序获取单独的服务器。 无论如何,我听说过很多关于NGinx的东西,似乎比Apache更高性能,所以我问自己是否值得为这个新项目工作。 我不清楚,因为我不知道NGinx究竟是在做什么样的性能瓶颈。 我不是一个Apache的高级用户,我是一个可怜的Linuxpipe理员,我不开发Web应用程序太多(但我有概念)。 我主要致力于编写软件,所以Web服务器部分有时对我来说是非常模糊的。 每次我必须通过apachconfiguration一个网站,我需要大量的时间浏览文档,以确保我不会破坏一切。 这就是说,我认为在这方面我已经变得更好了,但仍然需要build议。 我已经看到了一些nginxconfiguration文件,这似乎比Apache的更容易理解,但也许我错了? 从我收集的信息来看,当你想要负载平衡的时候,NGinx是最好的select,所以如果你的应用在多台机器上传播,对吧? 当我在考虑我的应用程序(和性能)时,它看起来就是我所需要的,但是也许我需要了解更多关于何时从Apache迁移到NGinx的更多信息。 是否值得切换到NGinx我所有的当前应用程序呢? 它要多less钱? (我的意思是,从一个切换到另一个是否很贵?)我可以在同一台机器上同时使用Apache和NGinx吗? 附注 :请不要催促我使用解释型语言而不是C ++,这与问题无关。 查看CPPCSM的基本信息页面 ,了解哪种应用程序可以从中受益。 我完全理解这些缺点(与Ruby和Python中的应用程序相比,我已经使用了功耗更低的web应用程序),而且我很好。

只有在文件存在的情况下,Nginx才会重写URL

我需要为Nginx编写一个重写规则,以便如果用户尝试去旧的图像url: /images/path/to/image.png 和该文件不存在,请尝试redirect到: /website_images/path/to/image.png 只有图像存在于新的URL中,否则继续404。我们的主机上的Nginx版本还没有try_files。

如何用nginx代理/ grafana?

我已经安装并启动默认的Grafana,并按照预期在http:// localhost:3000上工作 。 我试图用nginx代理它,我已经安装了SSL。 我试图让它响应https:// localhost / grafana,但它只是服务于以下内容: {{alert.title}} 我有这在我的nginx服务器块: location /grafana { proxy_pass http://localhost:3000; proxy_set_header Host $host; }

Nginx删除分块内容的内容长度头

我使用nginx 1.2.3来代理脚本: proxy_set_header Host $host; proxy_pass http://127.0.0.1:8880; proxy_buffering off; proxy_read_timeout 300s; gzip off; 脚本发送传输编码:分块和内容长度:251: HTTP/1.0 307 Temporary Redirect Content-length: 251 Pragma: no-cache Location: /… Cache-control: no-cache Transfer-encoding: chunked 我需要两个,但nginx自动删除内容长度: HTTP/1.1 302 Found Server: nginx/1.2.3 Content-Type: application/json; charset=utf-8 Content-Length: 58 Connection: keep-alive Location: /… 结果,客户端不会等待发送数据块。 这曾经用于早期版本的nginx。

检测nginx中的Slashdot效果

有没有一种方法可以让Nginx通知我,如果来自推荐人的命中超出门槛? 例如,如果我的网站在Slashdot中突出显示,并且突然间我在一个小时内有2K次点击,我想在超过1K小时的时间内收到通知。 是否有可能在Nginx中做到这一点? 可能没有卢阿? (因为我的产品不是lua编译的)