在Amazon EC2中创建子域

Pad*_* Vn 29 linux subdomain amazon-ec2

如何在Amazon EC2上创建子域?

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

谢谢

cva*_*mar 54

取决于您的服务器软件.但是当你提到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

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

    NameVirtualHost *:80

  5. 创建虚拟主机指令:

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>
Run Code Online (Sandbox Code Playgroud)

6.重启Apache

/etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)