回答
取决于您的服务器软件。但是正如你提到的httpd.conf,在Linux发行版上运行Apache是很好的机会。如果是这种情况,那么是的,添加虚拟主机就足够了。这里有一种方法:
- 购买域名。如果你有,请跳过这一点,我们将以example.com为例。
- 找到您的EC2实例的外部IP或DNS。您可能希望将Elastic IP关联到您的实例,否则您的实例的IP将在重新启动时更改。
创建DNS记录为您的域名,例如CNAME记录指向您的弹性IP/DNS名称:
subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com
确保你的httpd.conf中包含一条线,让虚拟主机:
NameVirtualHost *:80
创建一个虚拟主机的指令:
的httpd.conf:
<VirtualHost *:80>
ServerName subdomain.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/subdomain
<Directory /var/www/example.com/subdomain>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/subdomain.example.com.error.log
LogLevel warn
CustomLog /var/log/apache2/subdomain.example.com.access.log combined
</VirtualHost>
6.重启Apache
/etc/init.d/apache2 restart
谢谢@cvaldemar。我正在尝试做同样的事情,但我使用ispconfig作为控制面板。当我宣布虚拟主机它创建的虚拟主机配置的Apache2的网站可用文件夹,但它创建的条目是这样的 - '<虚拟主机my_elastic_ip_address:80>' 和子域开始读根站点文件夹,而不是期望的子域的文件夹。当我编辑这一行,并重写像这样 '
只是好奇 - 如果我还没有自己的域名,我可以配置Amazon EC2有多个指向我的EC2实例的ec2-xx-xxx-xxx-xxx.region-x.compute.amazonaws.com地址?因此,我可以在单个EC2实例上使用VirtualHosts开发和测试多个Web应用程序。 – JustAMartin 2016-02-14 18:26:56
**版本说明:**在Apache版本2.4+中,'NameVirtualHost'没有任何作用。另外,使用'Option Indexes'是危险的;改用'Option -Indexes'来防止目录列表。 – Raptor 2016-07-11 04:01:17
- 1. 自动子域创建亚马逊ec2
- 2. 带有多个静态子域名的Nginx和Amazon EC2
- 3. 如何在IIS6中创建子域名
- 4. 如何在asp.net中创建子域名
- 5. CPanel API - 创建子域名
- 6. 创建动态子域名
- 7. 自动创建子域名
- 8. 在MySQL中创建域名
- 9. 如何在linode上创建子域名?
- 10. 如何在Windows上创建子域名?
- 11. 在注册时创建子域名
- 12. 在Umbraco网站上创建子域名
- 13. 在LAMPP中创建子域
- 14. 为Amazon S3创建Amazon EC2备份解决方案
- 15. 在debian上用apache创建子域名;作为第二步创建hgweb子域
- 16. 如何在我的主域名上创建子域名?
- 17. Amazon EC2:临时卷在创建的新实例中不可见
- 18. 在Tomcat的域中创建子域
- 19. Amazon S3 Bucket的多个子域名?
- 20. 创建子域
- 21. 来自EC2实例的Amazon SQS区域
- 22. 用于默认Amazon EC2域的SSL
- 23. boto ec2连接到区域在Amazon VPC中的EC2实例中不工作
- 24. xsendfile在Amazon EC2 AMI
- 25. 以编程方式创建子域名
- 26. php通过cPanel API创建子域名
- 27. 用户注册时创建子域名
- 28. 如何动态创建子域名
- 29. 为每个用户创建子域名
- 30. nginx - 创建子域名youdomain.com/test.php?ìd=1234567
你可以做任何你喜欢的EC2。也许如果你有资格提出你的问题,你可能会得到答案。 – leonm 2010-11-17 10:50:46
谢谢leonm我现在编辑了这个问题.. – 2010-11-17 11:56:08