Articles of nginx

apache – 后端和nginx – 前端修复

我使用apache作为后端服务器,nginx作为前端服务器,而且我一直使用configuration。 这里是我的nginx.conf文件 ,这里是我的apache2.conf 我刚刚在我的本地主机上做了这个。 问题是我没有域名,我从它的IP访问这台服务器。 有什么特别的configuration吗? 非常感谢我的英语,我来自罗马尼亚。

将apache重写规则转换为nginx

大家好,我正在尝试创build一个UDID保护的Cydia Repo,但是我不能在nginx上使用它,因为nginx不使用.htaccess文件。 该文件确定重写规则,使其运行。 这里是回购的副本: https : //github.com/ic0nic/UDID-repo下面是.htaccess文件的副本。 RewriteEngine On RewriteBase /your_repo_folder/ RewriteRule ^(Release)$ release.php RewriteRule ^(Packages.*)$ package.php

nginx位置重写,但proxy_rewriteclosures

我试图用nginx代理请求到我的内部后端。 我的configuration如下所示: location /Shibboleth.sso { proxy_pass internal-backend; # ip proxy_redirect off; } 但是,我的redirect总是被重写..我的后端返回一个响应,如https://www.google.de/test ,我的浏览器接收到https://www.mydomain.de/test 如何让nginx转发响应?

ASP.NET网站作为PHP Nginx服务器上的子文件夹

我的要求: 我的网站 – > example.com – 运行在Nginx服务器下运行的PHP构build的Magento电子商务平台(目前是Apache,但很快转移到Nginx) 另一个网站 – > example.com/abcd – abcd目前是运行在ASP.NET上的另一个网站 另一个网站 – > example.com/xyz – xyz是目前运行在ASP.NET上的另一个网站 我想在1台服务器上共存PHP和ASP.NET网站,ASP.NET网站作为子文件夹运行。 背景: 1. Magento网站是一个不能重build的电子商务网站。 2. ASP.NET是一个企业网站,投资金钱到电子商务网站,它不能重新build立,因为他们有许多企业网站,每个将作为子文件夹运行到magento网站。 研究: 简单地看单声道项目。 但是从我的理解你需要有单独的域和单独的文件夹的PHP和ASP.NET存在1台服务器上? 或者我的理解错了? 任何人都可以在这里提供更多关于这是否可以完成的信息。 如果是这样,我需要看什么方向? 正如在要求中提到的,我不能重新构build任何企业网站(尽pipe可以做出微小的改变),因为它们已经完成,并且它们中的许多。 另外我知道我可以把一个子域http://abcd.example.com,并使其指向另一台服务器与IIS,但企业希望作为最后一个选项。 我的背景是作为一个PHP开发人员,所以我对ASP.NET的理解很less。 所以请温柔:)

nginx重写永久性重写的位置

我试图从mydomain.comredirect到www.mydomain.com ..但是,nginx正在重写位置标头为$主机。 server{ server_name mydomain.de; set $root /srv/www/mydomain.de; listen 8080; root $root; index index.html index.htm; location / { rewrite ^(.*) http://www.google.de$1 permanent; } add_header Cache-Control private; } server_tokens off; proxy_buffering on; proxy_buffer_size 8k; proxy_buffers 2048 8k; client_max_body_size 100M; client_body_buffer_size 100M; server_names_hash_max_size 1024; 这就是我的服务器configuration的样子。 但我没有redirect到谷歌,但坚持在redirect循环。 我在另一个服务器主机(www.mydomain.de)中有很多重写规则,但是它们似乎没有关系,因为这个虚拟主机甚至没有被使用。 Error.log的内容如下所示: 2012/10/24 17:26:26 [notice] 2244#0: *175 "^(.*)" matches "/", client: […]

Node.js应用程序和wordpress在相同的VPS

所以目前我的linode(ubuntu 11.10)使用连接的侦听端口80的vhost中间件为我提供了三个node.js应用程序。下面是vhost如何设置一个域的例子: var portfolio = require('./bootstrap-portfolio/lib/app.js'); var server = express(); server.use(express.vhost('sencedev.com',portfolio)); server.use(express.vhost('www.sencedev.com',portfolio)); server.listen(80); 不过,我现在想要添加一个wordpress安装到我的vps。 在过去对我来说,这意味着传统的Apache安装; 然而,我有点不确定如何node.js +一个不同的networking服务器(Apache或Nginx)应该交互。 任何想法,我应该如何处理托pipewordpress + node.js在同一个盒子?

Nginx主动/主动群集设置

我目前正在尝试使用以下命令在主动/主动configuration中configuration一对负载平衡服务器: Nginx的 Corosync 起搏器 遵循从头开始的适用说明。 但是,我不知道群集是否在基于以下crm_mon输出的主动 – 主动configuration中运行。 任何提示或build议将不胜感激。 ============ Last updated: Mon Oct 29 16:58:32 2012 Last change: Mon Oct 29 11:06:38 2012 via cibadmin on test2 Stack: openais Current DC: test2 – partition with quorum Version: 1.1.7-6.el6-148fccfd5985c5590cc601123c6c16e966b85d14 2 Nodes configured, 2 expected votes 2 Resources configured. ============ Online: [ test2 test ] Clone […]

Nginxconfiguration作为DMZ上的POP3 / SMTP反向代理

可能重复: nginx作为smtp代理 我在这里要求帮助你如何configurationNginx作为POP3 / SMTP服务的反向代理。 我们有一个Zimbra服务器,提供networking邮件,POP / SMTP,日历等服务。局域网内的Zimbra服务器一切正常。 之后,我在DMZ上configuration了一个Apache2作为反向代理,通过HTTP将WebMail提供给外部客户端。 它redirect到局域网上的Zimbra服务器。 一切正常。 我现在面临的问题是如何通过反向代理向外部客户端提供POP3 / SMTP / POP3SSL / SMTPSSL / TLS服务。 Apache2不提供这种function,Nginx社区不提供任何types的教程,维基或文档,我可以find解决scheme。 我将非常感激有人可以寄给我一些文件或小费。 先谢谢你。

Nginx:我可以在一个不同的URL上caching一个匹配模式的URL吗?

我有一个网站,其中一些url看起来像这样: /prefix/ID ,其中/prefix是静态的, ID是唯一的。 使用Nginx作为反向代理,我想只在/ID部分caching这些页面,省略前缀。 我可以configurationNginx,以便原始URL的请求被caching在缩短的URL? 我试过这个(我省略了一些不相关的部分),但显然这不是正确的解决scheme: http { map $request_uri $page_id { default $request_uri; ~^/prefix/(?<id>.+)$ $id; } location / { proxy_cache_key $page_id } }

我应该为mysql master-master复制打开哪个端口?

我有两台运行php5-fpm的服务器和一台运行nginx的负载均衡器,三台服务器使用nfs共享/ var / www / drupal。 nfs工作正常。 我使用mysql master master replication复制了两台服务器的数据库。 一切工作正常,直到我添加了我的iptables规则。 在我的iptables脚本中,我首先删除所有链,然后接受我想要的链,除此之外没有其他drop语句。 我打开端口3306这样mysql复制:(规则是在两个服务器上) iptables -A INPUT -p tcp -s $ip_Of_Other_Server –dport 3306 -j ACCEPT iptables -A OUTPUT -p tcp -d $ip_Of_Other_Server –sport 3306 -j ACCEPT 问题是,当我运行这两个服务器,我尝试login使用我的帐户在Drupal它不login,虽然我发现在Drupal日志成功的login尝试。 当我只运行一台服务器时,我可以正常login。 当我允许我的iptables规则中的一切正常工作。 我相信有一些端口,我需要打开使用iptables复制才能正常工作,但我找不到哪一个打开。