Articles of webserver

在nginx中查看带有问号的文件

我有一些代码使用wget来镜像一些页面,而一些要镜像的页面是像“http://example.com/somepage.php?id=1234”这样的链接。 wget最终将这些页面保存为“somepage.php?id = 1234.html”。 当我试图访问该页面时,我得到一个404。 我尝试添加“autoindex”; 到该目录的configuration,以确保文件名是正确的,当我访问包含该页面的目录时,点击由nginx生成的链接,我仍然得到一个404。 我怎样才能让nginx服务页面上的问号?

使用ngx_pagespeed或mod_pagespeed而不是使用命令行工具缩小/优化JavaScript和CSS

ngx_pagespeed,mod_pagespeed和其他在服务器级优化javascript / css的模块可以代替uglifyjs或yui-compressor等命令行工具吗?

Git仓库软件项目和伴随服务器代码的理想工作stream程?

我使用Git来pipe理我的(iOS)项目的源代码,我已经做了一段时间,这很好。 不过,我现在开始添加一个服务器端组件,并且我想确保服务器端代码保存在同一个仓库中,但与主代码分离 – 并在Web服务器上设置这样整个代码库和历史将不可访问。 使用两台计算机上的代码库(一个本地服务器和一个坐在Web服务器上)的理想Git工作stream程是什么? (顺便说一下,我使用的是Nginx,如果在设置服务器configuration来隐藏Git文件和历史logging方面有什么不同的话)。

Nginx:通过URLpath提供静态文件

是否有任何方式通过只有一些URLpath提供静态文件? 例如,下一个URL模式http://img.zgserver.com/nginx/.png具有/static/ substring(path),Nginx将从那里提供任何静态信息。 在Web服务器文档中,我find了一个例子: location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js)$ { … 并像这样定义了我的Nginxconfiguration: location / { try_files $uri $uri/ /index.html; } location /apib { #some proxy_pass } location /apim { #some proxy_pass } location /api { #some proxy_pass } 我尝试使用根目录/var/www/some_statics为*/static/*.*添加额外的location 。

Nginx和后端服务器之间的IPC机制是什么?

Nginx将请求传输到其他后端服务器,如Thin(Ruby服务器)或Node.js服务器或Tomcat,那么它们之间的IPC机制是什么? 共享内存? 套接字(即使在同一台机器)? pipe? 标准IO? (对于CGI或FastCGI,它是) 或者是其他东西?

我应该使用哪个Web服务器? 阿帕奇vs Lighthttpd vs nginx

你能帮我select一个networking服务器吗? 我想在云服务器上更改我的Apache安装。 我使用PHP,Node.js,也许有一天Python。 哪一个Apache,Ligthttpd和nginx是最简单的configuration供我使用? 谢谢。

Nginx的image_filter

我在S3上存储静态,并使用nginx作为前端。 从S3中获取我使用这种结构: location / { try_files $uri @s3; } location @s3 { root /var/www/static.dev; proxy_pass https://bucket.s3-eu-west-1.amazonaws.com; proxy_store off; # for test purposes proxy_store_access all:rw; proxy_temp_path /dev/shm; } 这工作! 但我想生成大拇指,并使用此位置: if ( $uri ~ ^/t/ ) { set $w 182; set $h 114; } if ( $uri ~ ^/m/ ) { set $w 640; set $h […]

使用nginx和Puma设置多个rails应用程序

我有一个Web服务器使用nginx和Passenger的组合服务多个Rails应用程序。 这非常简单,因为Passenger几乎可以安装所有你需要连接到nginx的东西。 我发现“ 彪马的Rails应用程序 ”似乎解释了如何设置nginx和彪马在一起。 为了在同一台服务器上提供第二个Rails应用程序,需要如何修改这个configuration? 另外,如果系统重新引导或其他问题,本指南不会自动重新启动应用程序。 有没有办法做到这一点? nginx + Passenger组合似乎是默认的。

Nodejs的http2后面(Nginx或其他Web服务器)推入Nodejs

我试图更新我们的网上商店http2与服务器推送function,但我找不到像Nginx的networking服务器(代理和一些其他东西)与上游http2的解决scheme。 我们在Moment节点上使用节点http模块,但是会切换到节点spdy模块。 Spdy模块支持使用Server Push的http2。 我曾经尝试用h2o替代nginx,但是它也不支持http2 Upstream。 我有点失落,需要帮助

Nginx:返回错误403并显示一条消息

我想如果用户代理是MSIE 6并且显示自定义错误消息,nginx将返回错误403。 我使用这个代码,一切工作的第一分钟。 然后,它只是没有消息返回错误! 不知道为什么…这里的代码(我试图把“而不是”,有纯文本没有“或”,仍然没有运气): location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; if ($http_user_agent ~ "MSIE 6" ) { return 403 "Browser not supported. Please update or change to another one."; } } 编辑:忘了说,这是在php块,因为我想阻止MSIE 6只PHP请求。