この設定ファイルがあります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を書き換える以外に、サーバー管理に関する背景知識はありません