Nginx前缀位置配置
如何在nginx vhost中重写域前缀 ie:/var/www/site.com/public/as root和/public文件夹中的/community 在浏览器中变成:community.site.comNginx前缀位置配置,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; } 我以前没有用过前缀,这是完全错误的。我也找不到关
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