나한테 이 구성 파일이 있어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을 다시 작성하는 것 외에는 서버 관리에 대한 배경 지식이 없습니다.