Nginx前缀位置配置

Nginx前缀位置配置,nginx,Nginx,如何在nginx vhost中重写域前缀 ie:/var/www/site.com/public/as root和/public文件夹中的/community 在浏览器中变成:community.site.com location /community { root /var/www/site.com/public/community/; rewrite "community."$document_root$uri.php; } 我以前没有用过前缀,这是完全错误的。我也找不到关

如何在nginx vhost中重写域前缀

ie:/var/www/site.com/public/as root和/public文件夹中的/community

在浏览器中变成:community.site.com

location /community {
    root /var/www/site.com/public/community/;
    rewrite "community."$document_root$uri.php;
}

我以前没有用过前缀,这是完全错误的。我也找不到关于它的任何教程,所以我来到这里。

您试图做的是称为子域,它是一个单独的服务器块,需要在DNS服务器中定义

server {
  server_name community.example.com;
  root /var/www/site.com/public/community/;
  location / {
    # change this to match ur site/framework working technique.
    try_files $uri $uri/ /index.php$request_uri;
  }
}

除非您确保
host community.example.com
将返回您的服务器IP,并且当然不要忘记重新启动/重新加载您的nginx服务,否则这将不起作用。

您可以说这是一个完全不同的域名,就像不使用
example1.com
example2.com
,您可以
sub1.example.com
sub2.example.com