如何设置子域以在我的网站中显示静态页面?

How can I set sub domain to show static page in my website?

我在 Vultr 中添加了名称服务器。

我希望它在我使用该名称服务器时加载页面

edu.mrtrobotics.com -----> mrtrootics.com/page

我正在使用 wordpresss 和 nginx。我应该怎么办?? 当用户使用子域时,我是否必须更改 nginx 中的某些内容以重定向到特定页面? 或者它是在 DNS 中声明的???我完全不知道..

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

    server_name mrtrobotics.com www.mrtrobotics.com;

    location ~ /.well-known/acme-challenge {
        allow all;
        root /var/www/html;
    }

    location / {
        rewrite ^ https://$host$request_uri? permanent;
    }
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name mrtrobotics.com www.mrtrobotics.com;

    index index.php index.html index.htm;

    root /var/www/html;

    server_tokens off;

    ssl_certificate /etc/letsencrypt/live/mrtrobotics.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mrtrobotics.com/privkey.pem;

    include /etc/nginx/conf.d/options-ssl-nginx.conf;

    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-XSS-Protection "1; mode=block" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header Referrer-Policy "no-referrer-when-downgrade" always;
    add_header Content-Security-Policy "default-src * data: 'unsafe-eval' 'unsafe-inline'" always;
    # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
    # enable strict transport security only if you understand the implications

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass wordpress:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ /\.ht {
        deny all;
    }

    location = /favicon.ico {
        log_not_found off; access_log off;
    }
    location = /robots.txt {
        log_not_found off; access_log off; allow all;
    }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
}

# Set client upload size - 100Mbyte
client_max_body_size 100M;

# to avoid 504 time out error - defalut is 60s
proxy_send_timeout 180s;
proxy_read_timeout 180s;
fastcgi_send_timeout 180s;
fastcgi_read_timeout 180s;

那是在 nginx 配置中。您需要添加以下内容(假设您的证书适用于 edu. 以及您的主域):

server {
    listen 80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name edu.mrtrobotics.com;

    ssl_certificate /etc/letsencrypt/live/mrtrobotics.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mrtrobotics.com/privkey.pem;

    include /etc/nginx/conf.d/options-ssl-nginx.conf;

    rewrite ^ https://mtrobotics.com/some-page permanent;
}

这应该将任何对 edu.mtrobotics.com 的请求(使用任何路径或参数)重定向到 https://mtrobotics.com/som-page