我的PHP5.3应用程序当前运行在运行XAMPP 1.7.7的Windows 2003服务器上。我认为如果能将它移到云上,它会更好,Amazon Elastic Beanstalk看起来是最简单的方法。 我开始使用运行PHP 5.3的64位Amazon Linux容器。 我的下一步是用htpasswd文件限制对网站的访问。 我宁愿不使用.htaccess文件。 如何configurationBeanstalk Apache conf文件设置(在Windows上,设置存储在httpd.conf中)?
Elastic Beanstalk现在可以使用configuration文件进行configuration。 支持Java / Python / Ruby。 PHP和.NET支持即将推出。
http://www.infoq.com/news/2012/11/elastic-beanstalk-config-files
AWS的Ryan表示:目前我们不支持允许客户通过Elastic Beanstalk服务/控制台修改httpd.conf文件。
但是,在启动Elastic Beanstalk环境之后,可以直接login到EC2实例,对/ etc / httpd / sites / your-application(在Amazon Linux的Apache安装中pipe理站点configuration的方式)进行修改。 从那里,你可以从正在运行的实例创build一个新的AMI。
记下AMI ID,然后您可以重新configuration您的运行环境以使用您的新AMI ID而不是默认的ID。 对于想要在服务中提供的Elastic Beanstalk环境之外定制的人员,这是我们推荐的方法。
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/using-features.customami.html
最近我不得不通过修改Apacheconfiguration来禁止具有无效HTTP_HOST头的请求。
为此,我添加了自定义的.ebexternsion / wsgi.conf文件,并使用以下命令更新/etc/httpd/conf.d/wsgi.conf文件
command: "cp .ebextensions/wsgi.conf /etc/httpd/conf.d/wsgi.conf"
这不起作用。 但显然,当我使用相对path更新wsgi.conf如下所示,它开始工作。
command: "cp .ebextensions/wsgi.conf ../wsgi.conf
我不确定这是如何开始工作的,并且不pipe它是否是一个突出的解决scheme,但是是它的工作。
** 更新 **
所以在下一个部署中,我失去了我的Apacheconfiguration。 所以没有必要尝试这种方法。