一尘不染

在Amazon EC2中创建子域

linux

如何在Amazon EC2上创建子域?

在httpd.conf中添加虚拟主机是否就足够了?还是需要进行其他任何更改?

谢谢


阅读 209

收藏
2020-06-03

共1个答案

一尘不染

取决于您的服务器软件。但是正如您提到的httpd.conf一样,您有可能在Linux发行版上运行Apache。如果是这样,那么添加虚拟主机就足够了。这是一种实现方法:

  1. 购买域名。如果您有一个,请跳过此步骤,我们以example.com为例。
  2. 查找您的EC2实例的外部IP或DNS。您可能希望将弹性IP关联到您的实例,否则实例的IP将在重新启动后更改。
  3. 为您的域创建一个DNS记录,例如,一个CNAME记录指向您的弹性IP / DNS名称:

subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com

  1. 确保您的httpd.conf包含一行以允许虚拟主机:

NameVirtualHost *:80

  1. 创建一个虚拟主机指令:

httpd.conf:

<VirtualHost *:80>
  ServerName subdomain.example.com
  ServerAdmin webmaster@subdomain.example.com

  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
2020-06-03