我在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;
}
. . .
}
答案 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>