Articles of Web服务器

将本地Web服务器连接到本地DNS服务器

我有1个本地networking服务器“192.168.91.100”和1个本地DNS服务器“192.168.91.101”为本地networking服务器做名称parsing。 我在本地DNS服务器中configuration了几个区域。 我想连接这两个服务器的域名parsing,而不是在本地Web服务器使用/ etc / hosts 。 问题: 我configuration我的本地networking服务器的/ etc / network / interfaces – DNS-NAMESERVERS为192.168.91.101作为DNS服务器,一旦我在本地networking服务器上进行互联网连接将不可用。 本地Web服务器 – / etc / network / interfaces auto eth0 iface eth0 inet static address 192.168.91.100 netmask 255.255.255.0 gateway 192.168.91.2 # dns-nameservers 192.168.91.101 // When pointing to below DNS server internet connection will not work # dns-nameservers 127.0.0.1 // […]

在AWS EC2机器之间复制数据

有时候,为了做一些debugging或者手动迁移,我需要将大块数据从一个EC2实例复制到另一个。 当数据的大小很小时,从实例A到我的机器,然后scp到实例B,但是对于不可持续的大型有效载荷,它足够简单。 我目前的loginAWS实例的方法是通过SSH通过OpenVPN隧道。 我在EC2机器上的操作系统用户没有真正的从一台机器到另一台机器的SSH选项。 我在这里有几个选项。 我可以生成一个SSH密钥,只用于从一台机器SSH到另一台。 或者,也许我可以启用基于密码的login只在实例的子网(不知道这是甚至可行的)。 既不是特别有吸引力也不安全。 在这种情况下最好的做法是什么? 我相信我不是第一个需要启用这样的东西的人。

将新用户添加到AWS EC2 – 权限被拒绝(publickey)

我正在尝试为我的AWS EC2设置一个新用户。 我已经按照这个教程一步一步,但我得到Permission denied (publickey)错误。 我试着从AWS EC2控制台创build一个newuser-key-pair.pem ,然后用ssh -i newuser-key-pair.pem new-user@my-public-ip创build一个newuser-key-pair.pem ,但是没有成功。 我认为问题在于我生成了一个密钥对(私钥),但是我上传到AWS .ssh / authorized_keys的公钥没有链接到它。 我怎样才能克服呢?

如何检查如果php内置服务器正在运行

最近版本的PHP有一个内置的web服务器(适用于非生产环境),可以用php -S […] 。 在尝试启动服务器之前,如何检查它是否已经在服务器上运行? 我意识到,哈克的方式是试图启动它,并寻找错误信息Failed to listen on […] ,但我认为可能有一个更清洁的方式:-) 编辑:我忘了提到,最终我希望能够检查这个脚本,只有启动服务器,如果它尚未开始。 我也忘记提到我正在寻找一个Linux解决scheme,但Windows解决scheme当然也是受欢迎的,以防其他人会在这一天寻找:-)

在EBS上安装nginx?

如果我使用EBS存储启动实例,如何在EBS卷上而不是在实例上安装nginx? 有没有人有任何提示或博客文章?

Nginx安装两次,试图安装谷歌pagespeed

我不是在Linux / Ubuntu的专家..只要知道绝对的基础知识,无论我已经阅读了stackoverflow。 我试图在EC2服务器上安装pagespeed(在nginx上),按照以下步骤进行: https ://modpagespeed.com/doc/build_ngx_pagespeed_from_source 现在看起来有2个nginx的安装 在我的网站正在运行的EC2服务器(/ etc / nginx)上预先安装的一个。 这是版本1.4.6 刚刚按照pagespeed安装说明(/ usr / sbin – 我认为这是path,但不知道)安装的新的一个…我相信这是最新的/更新的版本。 现在,我不想丢失第一个安装,因为LIVE生产站点正在运行。 configuration和设置工作正常,不希望他们搞砸。 我的假设是,pagespeed安装将发生在现有的设置,没有其他的事情会改变。 这是我错了的地方。 这是我的问题: 有没有办法回滚我做的新的设置/安装? 我该怎么做? 如何在现有服务器(/ etc / nginx)上设置/使用pagespeed而不丢失任何设置或在现有服务器上遭受严重停机。 最后一个选项,我怎样才能configuration我的网站function从较新的安装nginx(/ usr / sbin?)假设这个开关将是容易和快速。 要遵循什么步骤? 如果我select#3,我怎样才能删除/卸载旧版本的nginx? 希望你们能帮忙。 最好!

自动缩放运行多个网站的Web服务器

我有一个安装了Web服务器的EC2实例,其中有几个带有数据库的dynamic网站被托pipe。 我设置了一个自动缩放组,在CPU负载很高时启动新的实例。 我的困惑是,当一个新的实例通过自动扩展启动时,它是完全空的,它没有安装Web服务器,也没有来自我的站点的数据。 所以当一个用户被路由到这个新的实例,他将无法看到我的网站。 我认为它应该克隆新实例的文件系统,以便从自动缩放组启动的所有实例中访问相同的数据。 所以我认为我应该克隆我的实例以某种方式使用它来自动缩放和负载平衡。 那我该怎么做? 我应该从正在运行的实例创build一个AMI,并将其用于启动configuration,并将包含我的网站数据? 或者我应该使用CodeDeployment之类的东西,是否可以部署多个应用程序(我的所有网站),这将如何影响实例启动时间?

是否有一个软件包,可以安全地通过简单的Web主机上的网站SSH的?

我希望能够在我的共享Web主机上使用安全的网页,将SSH连接发送到任何目的地。 一个共享的networking主机便宜,易于维护,通常允许SSH服务器。 有时我想SSH入我的networking服务器,但没有直接的SSH连接。 我知道consoleFISH , Ajaxterm和Anyterm 。 问题是consoleFISH是一个devise中的中间人,Ajaxterm / Anyterm需要在托pipe服务器上运行一个守护进程。 Web主机通常可以支持cron作业,但不能连续运行守护进程。 额外的Apache模块通常也是,因为他们需要重新configuration服务器,并影响所有其他客户。 是否有任何软件包,我可以运行在我的共享networking托pipe帐户,提供真正的ssh经验与这些限制?

理想的开发环境

我们有一个基于Linux的开发服务器,我们从基于Windows的桌面(通过ssh,scp,samba(映射networking驱动器)等)连接到服务器, 我们在perl中使用apache2,mod_perl和MySQL进行web开发,我们的代码库在SVN源代码控制下。 允许所有(目前是5)开发人员独立开发的最佳方法是什么? 在过去,我经历过运行Apache的多个实例(可以通过攻击Apache的源代码和编译来实现) 但也许最好是使用虚拟化,并有效地给每个开发者自己的开发服务器(虽然看起来有点矫枉过正) 如果我只运行apache的一个实例,将传入的请求redirect到正确的代码库的最好方法是什么? 港口? 子域名? 客户端的IP地址? 谢谢

在Gmail的Postfix和外部域帐户

我需要一些后缀服务器&&一个谷歌应用程序gmail帐户的帮助。 基本上,我有一个邮件服务器来处理example.org帐户。 同时,我有一个域名的谷歌应用程序帐户,它pipe理这个电子邮件帐户:[email protected]。 问题是,当本地服务器试图传递一个消息到[email protected]时,显然会尝试在本地传递消息,但是我需要这些消息到达外部gmail帐户。 任何人都知道告诉后缀传递具体的电子邮件地址本地不是? 谢谢,西蒙。