我有 2 个站点,每个站点都有自己的配置文件。
可以这样做,以便如果 URL 是通过 http:// 或通过 www,则无论是哪个站点,都可以执行重定向。但仅此而已,如果请求是个体企业家提出的,请忽略此块
server {
if ($host = www.site.ru) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = site.ru) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name site.ru www.site.ru;
listen 80;
return 404; # managed by Certbot
}
server {
server_name site.ru www.site.ru;
listen 80 default_server;
listen [::]:80 default_server;
return 301 https://site.ru$request_uri;
}
也就是说,将2个块合并为1个,使其通用。仅当请求是通过个体企业家提出时,才忽略该阻止。我希望将 phpmyadmin 控制面板托管在个人企业家上。
server {
server_name _;
listen 80 default_server;
listen [::]:80 default_server;
if($host = "site.ru" || $host = "www.site.ru") {
return 301 https://site.ru$request_uri;
}
if($host = "site1.ru" || $host = "www.site1.ru") {
return 301 https://site1.ru$request_uri;
}
}
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
不包括,从块所在的配置文件中删除它们。
阅读时,他对我理解的语法发誓
if($host
我试着不带跑步
server_name _;
一切都一样,他在同一条线上发誓,对着主持人