需要确保поддомене:8090
某个目录没有打开,但同时该端口8090
不监听主域和其他子域。例如,如果是域,site.com
那么http://test.site.com:8090/
您需要处理并打开特定目录,但不需要处理http://site.com:8090/
或http://www.site.com:8090/
我的 nginx 配置
server {
listen 8090;
server_name test.site.com;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
root /var/www;
index index.php index.html index.htm;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
虽然它server_name
是指定的,test.site.com;
但如果您访问 site.com:8090,那么它会生成相同的目录。如何区分它们?
我们只需定义一个服务器块,它将处理所有请求并以 404 响应它们。