Articles of Web服务器

Nginx:通配符dns将URLredirect到子域名

我正在尝试redirect以下url Http://example.com/category/something redirect到 Http://something.example.com/category/something “什么”可以是任何东西。 我已经为通配符设置了nginx和Dns,并确认了这一点。

Apache不会启动,configuration文件将无法打开

不知道我在这里做了什么,或者也许是别人,但当我尝试启动Apache时,我得到以下错误: /etc/apache2/apache2.conf第一行的语法错误:Invalid command'VimCrypt〜01!J \ xc7 \ xcc $ Q \ xbe'\ xee \ x04 \ x8dIfv \ x8dk \ x8e:\ x92&x80j \ x8a \ xf8 \ xcc \ xa5 \ xd8] \ x8e …. etc ',可能拼写错误或未包含在服务器configuration中的模块定义 当我尝试在gedit中打开apache2.conf文件时,出现错误: 无法打开文件/etc/apache2/apache2.conf 而当我试图在VIM打开它要求encryption钥匙 。 有谁知道这里发生了什么? 很困惑! 非常感谢

在HTTP请求中负责连接/发送/等待的是什么?

像pingdom和Google速度这样的服务可以分析读取HTTP文件所耗费的时间。 这包括 DNS: Obviously, DNS management to interpret the namespaces is responsible. Connect: ??? Send: ??? Wait: ??? Receive: Disk speed in reading the file should be mainly responsible for this step. 正如我所探讨的,发送步骤通常倾向于0.我认为Web服务器主要负责连接步骤来处理请求。 在等待步骤中,除了Web服务器的责任外, Scripting Language也应该负责。 你能帮我更好地了解每一步的瓶颈,以及如何减less每一步所需的时间。 注意:想象一下,带宽和连接速度在服务器和客户机中都不是限制。 PS我强烈感谢介绍文章澄清这个问题,因为很难findsearch(可能是由于缺乏明显的关键字)。 谢谢!

连接到sql数据库时出错

我正在尝试远程访问一个SQL数据库。 数据库和服务器在两个不同的ips上。 我已经尝试了注释绑定地址行和所有其他的东西,在不同的职位上提出的build议,但仍然无法连接到sql database 。 米使用我的服务器.. $ mysql -u name -h server-address -p 并得到。 ERROR 2003 (HY000): Can't connect to MySQL server on 'ip' (111) 注:我已经授予所有特权的特定用户名和Web服务器和SQL数据库是在Ubuntu的服务器上。 SQL EXCEPTION : Failed to link account

将域名服务器从BlueHost更新到AWS

我正尝试将我的网站托pipe从bluehost迁移到AWS云服务。 我已经在AWS上configuration了一个弹性IP的站点并运行,当我在浏览器中指定IP地址时,它会正常加载。 我已经进入AWS控制台的Route 53,并为该域创build了“托pipe区域”。 然后,我使用IP地址作为值创build了一个types为“A”的新logging集。 我有一个用bluehost注册的域名。 我已login到bluehost帐户,并更新了域名服务器以指向AWS控制台中的Route 53中指定的域名服务器。 当我直接点击IP地址的网站加载,但它不会加载时使用的域名(我得到一个谷歌浏览器哎呀错误页面说没有页面) 我试过使用这个网站: http : //dns.squish.net/进行debugging,但似乎给了我正确的结果。 fizaclegems.com 300 IN A 107.20.209.78 其中,107.20.209.78与AWS控制台中configuration的弹性IP相匹配。 这是所有4个名称服务器的结果。 我在这里错过了一步吗? 有谁知道我还应该做什么或寻找什么?

Linux 10.04在web服务器上configuration默认站点

我想弄清楚什么决定了Web服务器上的“默认”网站。 我正在运行一个托pipe5个不同网站的Ubuntu 10.04networking服务器。 在我的apache2 / sites-available文件夹中,这5个站点都有这样的条目: <VirtualHost *:80> ServerName mysite.ca ServerAlias www.mysite.ca ServerAdmin [email protected] DocumentRoot /home/sites/Dropbox/mysite.ca/ <Directory /home/sites/Dropbox/mysite.ca/> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 当我尝试通过IP地址从防火墙后面的计算机以及Active Directory中访问此Web服务器时,其中一个站点的网页将加载,但我更愿意加载其他站点。 我怎样才能控制我的networking服务器默认加载哪个网站?

keepAlive在Apache导致Apache到达其max_clients

我有一个Apache 2.2运行在Ubuntu的11.4与16Gb内存,从移动电话通过GPRS图像托pipe,因为连接速度慢, 我已启用keepalive和设置时间到6,**基于平均加载时间。但通常甚至10 -20个用户apache达到了它的max_clients为300,并阻止进一步的连接。但有趣的事情是甚至** keepaliveclosuresApache达到其最大值,拒绝接受新的连接 ** KeepAlive开启/closures也 MaxKeepAliveRequests 100 keepalivetimeout为6(因为很多dynamic图像和慢速连接) StartServers 100 MinSpareServers 100 MaxSpareServers 150 ServerLimit 300 MaxClients 300 MaxRequestsPerChild 3000 ** 我应该怎么做,以提高性能,而不打max_clients.Caching和放气模块也启用。 可以将maxrequestperchild设置为10以防止达到最大客户端。

保护Erlang / Ubuntu服务器

我已经使用mochiweb和jiffy在Erlang编写了一个Web服务,现在面临将它部署到生产环境中的任务。 既然它将对公众开放,我想知道Erlang实际上是多么的安全,因为这似乎或多或less没有被提及。 Erlang本身就是一个虚拟机语言,所以应该(希望)相当安全,但是很多扩展(如jiffy)都用C语言编写了NIF,因此如果不仔细编写和testing,就更容易发生缓冲区溢出等情况。 所以基本上,我应该如何去保护Ubuntu上的Erlang服务器? 受限用户? AppArmor的? 或者这是矫枉过正?

如何将{REQUEST_URI}存储在variables中,对其进行处理,然后在RewriteCond或RewriteRule中使用它

如何将{REQUEST_URI}存储在variables中,对其进行处理,然后在RewriteCond或RewriteRule中使用它? 基本上,这是我期待的。 1.)获取{REQUEST_URI}并将.shtml改为.html,将其存储在名为URL_MOD的variables中 2.)testing新创build的名为URL_MOD的variables名称的文件是否存在 3.)根据testing结果,将用户redirect到URL_MOD追加的域。

在Apache,Nginx和AWS ELB之间设置REMOTE_ADDR的奇怪行为

我遇到了一个奇怪的问题,并且好奇别人是否也遇到了这个问题。 如果有绝对的事情可以做的话 我们有一个安装在ELB后面的多台AWS EC2 Linux机器。 EC2机器正在运行Nginx。 我们把它们称为我的生产机器(因为它们是!) 我也有一个运行Apache的Rackspace云计算机。 完全分开。 我们称之为testing服务器。 现在,新加坡有一家ISP似乎在通过透明代理或其他途径来收集stream量,而当你进行IP检查时,IP往往会发生变化。 事实上,我注意到,当我检查http://www.whatismyip.com,IP似乎是稳定的(不会改变)在刷新。 但是,在清爽的情况下,IP的变化! (所以我的ISP做奇怪的东西)。 现在,回到我的设置,我注意到了一些事情: 连接到单个Nginx生产计算机(绕过负载均衡器)时,检查来自PHP的REMOTE_ADDRvariables,将被设置为可更改的稳定IP。 连接到testingApache服务器时,从PHP检查REMOTE_ADDRvariables,将其设置为在刷新时发生更改的IP。 通过ELB连接到nginx生产机器时检查标题,ELB将HTTP_X_FORWARDED_FOR设置为稳定的IP。 有没有人遇到这种奇怪的行为? 我能做什么吗? 我应该“信任”哪个IP? (Apache给出的一个,还是ELB和Nginx给出的一个?) 谢谢! 克里斯