Articles of Web服务器

使用CNAME提供自定义url

如何让我的客户从subdomain.customerdomain.com访问subdomain.myapp.com。 Google Apps允许您在CNAME更改的情况下执行此操作。 我怎样才能提供类似的function? 我发现了一个没有答案的重复问题 。 我提出了这个问题,但由于这是一个老问题,我再次问这个问题。

准确地对服务器进行基准testing

我正在准备一个服务器来准备生产,我正在努力准确地估计它能处理多less。 例如,在其中一个静态页面上(整个页面始终是相同的),如果我运行apache基准testing,则每秒可以获得5000到10000个请求(取决于并发性)。 但是,如果我在不同的服务器上运行相同的testing(基准testing同一台服务器,但在另一台机器上运行apache基准testing),则每秒钟可以获得168个请求。 这是一个巨大的差异。 再举一个例子,在dynamic页面上,当本地testing时,每秒可能会有100到200个请求,但是当testing一个不同的服务器时,每秒只能有50个请求。 这些testing有什么准确性? 我怎样才能弄清楚服务器真的有多好?

如何尽可能容易地创build具有有限权限的PostgreSQL Web应用程序用户?

有人现在是一个简单而快速的方法来实现以下目标: 我有一个PostgreSQL 8.2.9 DBMS与几个(10左右)不同的数据库,这一切都服务于各自的Web应用程序。 这些数据库被分成不同的scheme,当然这些scheme被分成不同的表格。 我正在使用postgres超级用户连接到我的Web应用程序中的数据库。 现在我想重新思考我的安全概念,因此创build一个权限较低的用户,只能执行以下操作:对所有数据库的所有表执行INSERT,DELETE,UPDATE和SELECT。 这个用户是否可以访问所有的数据库并不重要,我不想为所有的Web应用程序创build单独的用户。 无论如何,应该有一些方法来创build它后给用户授予这些特权,就像 授予select,插入,更新,删除。 TO new_user; 我只知道如何将这些权限授予单个表,但是这将是一个在10个数据库上分布的超过10000个表的奥德赛。 我已经阅读了一些关于读取pg_tables metatable来获取所有表的列表,但它不知道我的版本。 也许你也可以回答,如果实际上有一个PostgreSQL数据库站在所有数据库之上,并包含有关所有数据库的元信息! 我只注意到在每个数据库中都有一个名为information_schema的模式,它托pipe有关当前数据库的信息? 非常感谢你。

Rails 3服务器的要求

我计划向全世界发布一个rails 3应用程序。 我想从一个便宜的托pipe软件包开始。 我不知道这些规格是否可以开始。 我没有find任何轨道3的需求。 我打算租1个CPU的虚拟服务器 保证512 MB RAM最大2GB Raid 1 25GB HD 可用的root访问操作系统:openSuse 11.1 Debian 5 Ubuntu 8.04 LTS CentOS 5 我知道这也取决于应用程序和访问系统的用户数量。 但是,考虑到扩展开发的一般粗糙应用程序…(私人testing版)。 我的意思是这足以启动在Linux上托piperails3? 你会去哪个发行版?

将(别名?redirect?路由?)子域转发到Nginxconfiguration中的目录

我想别名m.example.com以便将请求转发/别名为example.com/m/但是用户不会被redirect到/m/目录。 例如,用户访问m.example.com , m.example.com/1.htm / m.example.com/1.htm , m.example.com/2.htm / m.example.com/1.htm ,但nginx正在将请求转发/别名到example.com/m/1.htm和example.com/m/2.htm 。 我试图使用rewrite指令,但是这似乎执行客户端redirect到example.com/m/ 。 我也看了一下alias指令,但是这似乎只是修改文件在服务器文件系统上的位置。 我肯定这一定是以前做过的,但我似乎无法解决这个问题。 我使用了一个不正确的标志与alias指令(我试过所有4: last , break , redirect , permanent )。 我错过了正确的使用方法吗? configuration使用重写片段: server_name example.com m.example.com; … if ($host ~* m\.(.*)) { rewrite ^(.*)$ http://example.com/m$1 break; } 另一个尝试: server { listen 80; server_name m.example.com; location / { rewrite ^ http://example.com/m$request_uri permanent; […]

Apache2将URLredirect到另一台内部服务器

我们的家庭安装包括两个Linuxnetworking服务器在一个静态IP上。 我的服务器目前使用标准的HTTP(S)端口。 我的朋友的服务器使用非标准的端口来解决这个问题。 我们都有url设置。 我很好奇我是否可以在我的服务器上configurationApache,以透明地将任何指向我朋友的URL(在标准端口上)的连接redirect到代理服务器。 我知道我可以重写URL,但是我不擅长规则,所以我想知道是否可以使用mod_proxy通过我的服务器将连接发送到其他计算机。 我做了类似的事情,但涉及代理所有传入的连接。 可能吗? 谢谢,对不起,如果这已经得到回答; 我不知道要search什么。

是否有可能在VPS服务器上有不同的主机,如php / java / python

我有与php / apache / cpanel / whm Centos的VPS服务器。 我有20个网站主要使用PHP。 现在我已经有几个客户想要在网站上使用java / jsp。 我想知道是否有可能使用相同的VPS / whm来承载这些网站,或者我需要不同的VPS的Java或Python / Django

Web服务器非常慢

我的Web服务器运行在PHP 5和MySQL 5.0上。 当我复制在CAKE PHP中开发的应用程序时,服务器非常慢。 提供文件的组织正在运行相同的应用程序,没有任何问题。 部署在服务器上的版本也是一样的。 我没有办法联系他们,除了一个操作(点击一个链接)其他人顺利运行。 请告诉我,我需要改变php.ini中的东西吗? 由于它在一台服务器上运行正常,因此与应用程序代码无关。 在Xeon服务器上以1 Mbps(相同的上行和下行)Internet连接加载页面(有一些数据库操作)大约需要40秒。 服务器在RHEL 5上运行。

当exception请求发生时,iis6监视器发出警报

我的iis6服务器已经被要求从ip地址每秒超过60个请求。 请求使我的服务器停止正常工作。 两天后我发现了这个问题。 幸运的是,用户已经停止了这种行为,现在我的网站再次运行。 我担心这样的事情可能会再次发生。 有没有监视软件可以检测到这些奇怪用户的密集请求,并用电子邮件给我报警?

网站在应用程序池recyle之后失败

上周末,我们运行IIS 6.0的网站停止处理对Web服务的调用。 日志文件被填充以下错误,直到服务器大约8小时后重新启动: 2011-05-08 01:53:12,109错误 – 无法获取执行权限。 在System.Security.SecurityManager.ResolvePolicy(证据证据,PermissionSet reqdPset,PermissionSet optPset,PermissionSet denyPset,PermissionSet&denied,Boolean checkExecutionPermission)上发生错误。 上述错误在Web日志文件中出现了另外的316,871次。 时间是有趣的,上面的第一个错误发生在29小时的应用池回收计划之后,因为我看到这个条目: 进程ID为“758628”的服务应用程序池“gpsigolf.com”的工作进程已经请求回收,因为工作进程达到了允许的处理时间限制。 在事件日志(使用事件查看器)之前,问题和相关日志文件充满执行权限错误开始。 这个条目也是在事件日志中的前一个这样的条目之后的29个小时。 服务器一直运行,因为没有问题通过几个应用程序池回收,并已经运行五天之前发生这个问题。 这是我们迁移到的一个新的服务器,所以在遇到这个问题之前总共只有五天的时间。 问题是为什么/如何应用程序池回收导致此问题? 我们应该避免像重叠回收这样的某些设置吗?