Articles of Web服务器

用户在多个Web服务器设置中上传图像

我目前运行一个stream行的分类广告网站,在2台服务器上运行。 目前有2个服务器,一个networking服务器和一个数据库服务器。 他们正在运行Linux和网站编码和MySQL。 我正在升级服务器,因为这个站点超出了现有的服务器设置。 我买了另一台服务器作为另一台networking服务器,连接到专用networking中的现有2台服务器。 所以我会有2我们的服务器和一个数据库服务器。 网站上有大量的图片由用户连续上传,并从网站上删除。 最初的想法是让2个Web服务器同步文件,包括图像。 但是我认为由于大量的图像需要同步,可能会导致图像不能直接同步。 我只是试图找出最好的和最强大的解决scheme,因为我相信这是很多成长中的网站必须面对的常见问题。 我到目前为止的想法是: 1)同步两个networking服务器。 当两台服务器上的图像不可用时,速度可能会变慢,而且时间也会变慢 2)挂载图像目录,以便两个networking服务器上传到相同的目录。 这会缓慢上传图像? 3)更改上传照片的PHP脚本上传到Amazon S3存储桶,并使用阿马松云前端服务图像。 虽然我认为这可能是昂贵的,因为该网站每月服务的大量图像。 任何想法或进一步阅读的链接将是伟大的。

怀疑我的网站用户之一进行恶意活动; 任何方式知道肯定?

在大约2个小时的过程中,我的网站上login的用户访问了大约1600页的方式,看起来像一个机器人可疑。 我担心,因为用户必须购买访问该网站才能完全访问我们的受保护的内容; 所以我有理由相信这个人是在刮我们的内容。 我知道我应该有一些缓解因素来防止这种活动的发生。 我现在正在努力。 基于Apache的访问和错误日​​志,我有非常强烈的间接证据表明用户正在使用某种爬虫或机器人。 我想知道是否有任何方法可以得到直接的证据,即基于抓取模式,我可以100%说这是一个脚本? 以下是访问日志的示例: ###.###.###.### – – [06/Apr/2016:19:32:59 -0500] "GET /article/id/slug-slug-slug-slug HTTP/1.1" 200 15002 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0" ###.###.###.### – – [06/Apr/2016:19:33:00 -0500] "GET /article/id/slug-slug-slug-slug HTTP/1.1" 200 15002 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0" ###.###.###.### – – [06/Apr/2016:19:33:04 -0500] "GET /article/id/wordmark-icon.png […]

如何在AWS中的区域之间复制AMI?

由于AKI和ARI在俄勒冈州不可用,因此我们难以将我们在加利福尼亚州VPC创build的AMI复制到我们的俄勒冈州VPC。 我们在加州使用的AKI / ARI如下。 aki-f70657b2 ari-ff0657ba 当我尝试复制实例失败,并显示错误消息“在目标区域找不到匹配ari ari-ff0657ba”。 这个实例是一个Debian Lenny的32位版本,我还没有得到它在俄勒冈州使用该地区现有的内核启动。 AKI / ARI可以从加利福尼亚州复制到俄勒冈州吗?如果这不可能,我有什么select? 我实际上是将快照复制到俄勒冈州,然后从快照中创build一个图像,但是在那里可用的pv-grub AKI不会启动实例,而且我会看到一个grub提示符。 关于如何让Debian Lenny在俄勒冈州工作的任何想法? 我有几台裸机lenny机器,有可能使用amazon工具包从其中一个build立图像,然后上传它? 真的不知道最好的办法。 谢谢!

带有TCP连接的负载平衡SFTP超时

我在Amazon EC2上的计算机上运行了一个sftp进程。 与Filezilla连接完美无瑕。 我试图通过TCP创build一个亚马逊负载均衡器:TCP这个过程,面向互联网,但我只能得到 正在连接到XXX.elb.amazonaws.com … 响应:fzSftp开始,protocol_version = 6 命令:打开“XXX.elb.amazonaws.com”22 错误:networking错误:连接超时 错误:无法连接到服务器 状态:正在等待重试… 状态:正在连接到XXX.elb.amazonaws.com … 响应:fzSftp开始,protocol_version = 6 命令:打开“XXX.elb.amazonaws.com”22 错误:networking错误:连接超时 错误:无法连接到服务器 当试图连接到Filezilla。 看来我不能通过TCP负载均衡器连接(我仔细检查了使用的端口和健康检查传递:“InService”)。 我怎样才能使它工作?

部署用户是否应将其shell设置为/ bin / false?

我通过在自己的UNIX用户帐户下对每个应用程序进行“沙盒”来部署Web应用程序,这些应用程序位于也提供静态文件的通用nginx反向代理之后。 每个帐户都运行应用程序服务器,nginx将通过fcgi转发请求。 每个用户的主文件夹都包含应用程序代码和静态文件,这些文件当然需要由nginx读取。 我试图尽可能地保证这个设置,并且在阅读这个主题时看到/bin/false 。 如果我将应用程序用户的shell设置为/bin/false ,那么在安全性方面我会获得什么?

带有Amazon Linux的AWS EC2安装OpenVPN,它可以正常工作,但在重新启动之后,它可以工作 – 为什么?

我已经search谷歌,但我没有find我的问题的答案。 问题:我有一台运行Open VPN的AWS EC2服务器。 我有一个Windows 10客户端。 我使用“sudo reboot”重新启动完整的AWS EC2服务器,在重新启动客户端(Windows 10)后可以连接,但是我无法打开任何网站。 (OpenVPN的重启EC2服务器后,让我连接(客户端),但我无法打开任何网站)。 现在我在这里尝试。 我跟随login客户端: Sun May 14 20:10:28 2017 disabling NCP mode (–ncp-disable) because not in P2MP client or server mode Sun May 14 20:10:28 2017 OpenVPN 2.4.2 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [LZ4] [PKCS11] [AEAD] built on May 11 2017 Sun May 14 20:10:28 2017 Windows […]

如何安排SNS主题

是否有另一个AWS服务,允许我在未来的任意date发布主题到SNS? 我已经研究过使用Cloudwatch Events,但似乎更多的是重复性事件,而我需要一次性事件。

为什么我需要root权限?

我不是一个后端人,所以请原谅这样一个简单的问题。 我正在考虑像Cloudways这样的phppipe理服务,因为我想要专门的水滴,但是没有手动设置。 但是,没有root权限。 我将主要做WordPress的网站,所以我不认为我需要它,但没有真正的后端,代码写作,Web开发人员,为什么需要root访问? 此服务类似,但具有root权限: RunCloud 只是在可能需要的时候寻找例子。 不想注册我被限制的东西,但真的不知道为什么我需要它。

拥有less量独立端点的AWS基础设施

我有一个WordPress的博客,在domain.com上提供利基内容 在不同的端点上, domain.com/api/ /api/我有一个完全不同的Node.JS API,不考虑WordPress,但我想从同一个域中提供。 值得一提的是,我们最重要的是performance和速度。 我的想法如下: 设置2个EC2 Instances ,一个用于WordPress,另一个用于API(也许使API成为Lambda实例?)。 设置一个Application Load Balancer ,将知道如何路由请求与规则取决于URL。 这是正确的路要走吗? 我应该只使用nginx作为反向代理服务本地端口上的Node.JS API? 我还希望使用Elastic Beanstalk为自己节省configurationLoad Balancer和Auto Scaling组的麻烦。 PS如果任何人有任何build议或良好的习惯,如何build立这些(与S3桶或许,在CloudFront等等),这将是多余的欢迎。 谢谢 !

Auto Scaling默认终止策略

下面我粘贴了默认的终止策略。 这是我在AWS文档中find的。 但是第三步有一个问题。 它说它select最接近下一个计费小时的实例。 现在EC2实例被计入第二个,这一步不再有效。 那么默认的终止策略究竟是如何select哪个实例终止? 我们只是跳过第3步? (1)Auto Scaling确定在多个可用区域中是否有实例。 如果是,则select实例数最多的可用区,并至lessselect一个不受扩展保护的实例。如果有多个可用区使用此实例数,则Auto Scaling会select带有使用实例的可用区最古老的发射configuration。 (2)Auto Scaling确定选定可用区中哪些不受保护的实例使用最早的启动configuration。 如果有一个这样的实例,它会终止它。 (3)如果有多个实例使用最早的启动configuration,则Auto Scaling将确定哪些不受保护的实例最接近下一个计费小时。 (这可以帮助您最大限度地使用EC2实例并pipe理您的Amazon EC2使用成本。)如果存在一个此类实例,Auto Scaling将终止它。 (4)如果有多个不受保护的实例最接近下一个计费小时,则Auto Scaling会随机select其中一个实例。 在页面上find: http : //docs.aws.amazon.com/autoscaling/latest/userguide/as-instance-termination.html#default-termination-policy