NGINX 서버의 ‘전역’위치를 만들 수 있습니까? NGINX가 제공하는 모든 사이트가 / global / 폴더에 액세스하기를 원합니다. 라인을 따라
http {
[...stuff...]
#Global path
location /global/ {
root /my/global/location/;
}
server {
listen 127.0.0.1:80;
server_name example.com;
[...standard config...]
}
server {
listen 127.0.0.1:80;
server_name example.org;
[...standard config...]
}
server {
listen 127.0.0.1:80;
server_name example.net;
[...standard config...]
}
}
http://example.com/global/ http://example.org/global/ 등에서 전 세계 위치의 파일에 액세스 할 수 있습니다 .
모든 위치에 전역 위치 블록을 추가하면이 작업을 수행 할 수 server
있지만 성가신 일입니다. 전역 적으로 전역을 정의하고 사이트 내에서 액세스 할 수 있기를 원합니다.
include
각 호스트에서 지시문을 사용할 수 있지만 여전히 각 호스트에서 사양이 필요합니다. NGINX 위키에 따르면 ‘location’블록은 server
컨텍스트 내에서만 유효 하지만 다시 쓰기 트릭이나 비슷한 것이 있는지는 알 수 없습니다.
답변
그것은 아닙니다. 그리고 내가 아는 한 그 변화에 대한 이야기도 없습니다.
답변
동적 vhost 디렉토리를 사용하여 다른 방식으로 수행 할 수 있습니다.
예를 들면 다음과 같습니다.
server {
...
server_name ~^(www\.)?(?<domain>.+)$;
...
location /global/ {
root /my/global/location/;
}
...