localhost laragon 서버의 nginx에서 가상 하위 도메인을 사용하여 동적이 되도록 합니다.

localhost laragon 서버의 nginx에서 가상 하위 도메인을 사용하여 동적이 되도록 합니다.

나한테 이 구성 파일이 있어domain.beta.conf

server {
    listen 80;
    listen 443 ssl;
    server_name ~^(www\.)?(?<version>(.+\.))?domain.beta$ domain.beta
    root "X:/xx/www/domain"

    location / {
        try_files $uri $uri/ =404;
        autoindex on;
        rewrite ^/([^/]+)/?$ /$1.php last;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass php_upstream;      
        #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

}

내가 기대하는 것은 이 도메인이 작동하는 것입니다

domain.beta
www.domain.beta

v1.domain.beta
v2.domain.beta
...
www.v1.domain.beta
www.v2.domain.beta
...

하지만 효과가 있는 것은 오직 domain.beta내가 다른 것을 시도하면 얻을 수 있다는 것입니다.

www.domain.beta’s server IP address could not be found
v1.domain.beta’s server IP address could not be found
www.v1.domain.beta’s server IP address could not be found

nginx.conf것은

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  32;
    proxy_connect_timeout  16000;
    proxy_send_timeout  16000;
    proxy_read_timeout  16000;
    send_timeout  16000;
    include "X:/xx/sites/nginx/sites-enabled/*.conf";
    client_max_body_size 1000M;
    server_names_hash_bucket_size 32;
}

하지만 나는 또한 PHP 측에서 그것을 잡고 싶지만 $_GET['version']여기에 붙어 있기 때문에 아직 거기에 도달할 수 없습니다.

나는 단지 그것이 다시 작성된 것처럼 정확하게 작동하기를 원 domain.beta/v1/하지만 그것은 www.작동하지 않는 데 도움이 되지 않습니다.

URL을 다시 작성하는 것 외에는 서버 관리에 대한 배경 지식이 없습니다.

관련 정보