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

问题描述 投票:0回答:2

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

enter image description here

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

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;
wordpress nginx subdomain
2个回答
0
投票

位于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


0
投票

我也在寻找解决方案我想为我的博客创建许多子域,(如果有的话),也请与我分享

© www.soinside.com 2019 - 2024. All rights reserved.