Articles of nginx

Nginx重写的多个条件

我试图find最好的方法来重写这个规则,所以它将在nginx上工作: RewriteCond %{REQUEST_URI} !^/clip-art/.*$ RewriteCond %{REQUEST_URI} !^/Clip-Art/.*$ RewriteCond %{REQUEST_URI} !^/cgi-bin/.*$ RewriteCond %{REQUEST_URI} !^/images/.*$ RewriteCond %{REQUEST_URI} !/invitation/ RewriteCond %{REQUEST_URI} !/designer/ RewriteRule ^/(.*)/(.*)/(.*)/(.*)$ /clip-art/$1/$2/$3/$4 [r=301,nc,l] 我知道我可以做这样的事情: if ($request_uri !~ "/designer") { rewrite ^/(.*)/(.*)/(.*)/(.*)$ /clip-art/$1/$2/$3/$4 permanent; } 但显然这只适用于其中一个文件夹名称。 我如何使它与多个文件夹名称一起工作?

nginxredirect所有stream量

domain.com和b.domain.com。 这两个子域位于不同的服务器上。 我使用nginx作为我的networking服务器。 我必须改变nginx.conf来将所有stream量从a.domain.comredirect到b.domain.com? 谢谢!

为什么nginx占用这么多的硬盘空间?

运行Ubuntu + PHP + NGINX。 为什么文件/ usr / local / nginx /在我的Web服务器上占用了太多的硬盘空间? 我能做些什么来减less它?

假设我没有提供任何静态内容,我是否需要离开Apache?

我目前运行Apache + Django。 很好用。 很多人,特别是这个线程: https : //stackoverflow.com/questions/475386/apache-vs-nginx-vs-lighttpd-which-is-simpler-to-configure-and-administer说nginx /切诺基是最新的,更喜欢使用的networking服务器。 如果我没有从Apache提供任何静态内容,是否有任何理由使用Nginx或其他任何东西? 我目前通过Amazon S3提供静态内容。

为什么要删除Apache / Nginx用户的Shell访问?

将shell访问权授予注定要运行Apache / Nginx的用户帐户是不是一个好主意? 我问,因为在他的VPS圣经系列中,Guvnr成立了一个新的用户visudo'd guvnr ALL=(ALL) ALL 权限,然后用该用户设置一个Nginx服务器。 而Nginx HTTP Server的作者build议您不要授予对运行Nginx的用户的shell访问权限。 您可以随时删除guvnr的shell访问权限,但是,您将如何pipe理您的网站? 编辑:@Bart Silverstrim – 下面是guvnr如何安装Nginx: (以用户guvnr身份login) sudo安装nginx的依赖关系 用户wget nginx源文件 用户./configure –sbin-path = / usr / local / sbin –with-http_ssl_module 用户制作 sudo make install 那么也许Nginx是安装在这里的根? 如果在/ etc / ssh / sshd_config中禁用rootlogin,这是否可行?

nginxredirect到另一个不忘记子域名的域名

这是一个相当快的一个:我如何redirect到另一个域,仍然转发子域? 例如: http : //foo.domainone.com/bar.php – > http://foo.domaintwo.com/bar.php 提前致谢!

用端口强制ssl nginx

我试图强制sslredirect,但我的域有一个像这样的domain.com:8888端口 以下似乎没有工作,现在我甚至无法访问该网站,如果我添加rewrite server { listen 8888; server_name sy-system.net; rewrite ^ https://$server_name:8888$request_uri? permanent; ssl on; ssl_certificate /path/to/certs/domain.pem; ssl_certificate_key /path/to/certs/domain.key; }

构build一个SSL服务器场

我有兴趣在下面引用的文章中构build这个架构。 我目前有一个价格适中的第4层负载平衡器,我的应用程序服务器是SSL端点。 我想在我的负载平衡器和我的应用程序服务器之间放置一个SSL服务器场。 然后,我将在SSL场和我的应用程序服务器之间放置另一个廉价的负载平衡器,以执行第7层路由。 我的Web应用程序有相当高的消费者stream量,6台服务器可以处理大约50%的容量。 另外,我的基础设施stream量比我的消费者stream量还要高出几个数量级。 这是来自世界各地的数据,必须实时与我的networking应用程序集成。 总共我有18个应用程序服务器来处理所有的stream量,再加上6个数据库服务器。 我将在接下来的2周内再添加6个应用程序服务器,在此之后的2周内再增加6个应用程序服务器。 保守地说,我估计到今年年底,我需要扩展到120台服务器。 我现在的动机是将消费者stream量与基础设施stream量分开。 消费者stream量的优先级高于基础设施stream量,我不能让基础设施方面的踩踏力量取消我的面向消费者的服务器。 有一个永远在线的网站是重中之重。 但是,如果某个客户端应用程序服务器出现故障,则需要将该通信路由到指定用于基础设施通信的服务器。 复杂的是,所有的stream量都使用相同的主机名来解决,并且几乎是100%https。 在我的情况下区分基础设施和消费者stream量的唯一方法是通过URL(我inheritance的差的体系结构),所以我需要一个第7层负载均衡器能够路由。 但是,为了工作,我需要一个花哨的基于硬件的SSL终止符或SSL服务器场,如上所述。 因为我的用户基础正在快速扩展,所以我担心如果我走下硬件path,它将变得非常快,特别是因为我需要4个高可用性(2个设施中的2个相同的设置)。 同时,上面的图表看起来非常灵活,可以横向扩展。 有没有人build立过这个? 是否有预build的configuration? 我应该做什么考虑和我应该使用什么软件(我听说有人用mod-ssl,nginx和stunnel使用apache)? 另外,什么时候购买昂贵的负载均衡器vs构buildSSL服务器场是否合理? http://1wt.eu/articles/2006_lb/index_05.html

Nginx重写,以消除“www”不工作

我已经看了许多SE线程,并做了各种谷歌search ,不知道为什么我不能将www.mysite.comredirect到我的nginx服务器上的mysite.com 。 第一个服务器块按照你的预期做了http://mysite.info – > https://mysite.inforedirect。 所以我不知道为什么第二个服务器块不会为www.mysite.info – > mysite.info做同样的mysite.info 。 这里是我的nginx.conf文件的相关部分: server { server_name mysite.info; rewrite ^ https://$server_name$request_uri? permanent; } server { server_name www.mysite.info; rewrite ^ https://mysite.info$request_uri? permanent; } server { listen 443; ssl on; server_name mysite.info; # other directives, handling PHP, etc. } 有什么想错了?

godaddy centos服务器nginx和apache同时运行

我有一个godaddy centos服务器在apache上运行几个域。 我现在需要安装一个将托pipe一个应用程序并需要Nginx服务的新域。 我可以在同一个专用服务器上运行这两个Web服务器吗? 我需要2 ips否? 我该怎么办? 任何洞察力是赞赏。 谢谢,