如何将所有子域路由到AWS EC2中的同一文件夹

时间:2017-11-27 05:24:40

标签: amazon-web-services amazon-ec2 dns amazon-route53

我在AWS EC2上托管一个网站,我确实希望网站的所有子域都指向同一个文件夹,即/ var / www / html / laravel / public,如下所示:如何实现它?我通过在server_name,* .example.com前放置通配符来尝试它,但它不起作用。如何实现同样的目标?

server {
    listen 80;
    listen [::]:80;

    . . .

    root /var/www/html/laravel/public;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name example.com www.example.com *.example.com;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    . . .
}

2 个答案:

答案 0 :(得分:1)

尝试使用*.domain.com赞:

<VirtualHost 111.222.33.4>
    ServerName domain.com
    ServerAlias *.domain.com
</VirtualHost>

这会导致Virtualhost用于所有没有虚拟主机的子域。

答案 1 :(得分:0)

使用test作为我们的网站

检查以下内容
<VirtualHost *:80>
ServerAdmin webmaster@test.com
    DocumentRoot /home/test/public/
    ServerName test.com
    ServerAlias www.test.com
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@subdomain.test.com
    DocumentRoot /home/test/public/
    ServerName subdomain.test.com
    ServerAlias www.subdomain.test.com
</VirtualHost>

以上是单个子域即“子域”的示例。对于所有子域,请使用以下

<VirtualHost *:80>
    ServerAdmin webmaster@subdomain.test.com
    DocumentRoot /home/test/public/
    ServerName test.com
    ServerAlias *.test.com
</VirtualHost>