요청을 특정 하위 디렉토리, 다른 루트 위치로 전환하고 싶습니다. 어떻게? 내 기존 블록은 다음과 같습니다
server {
listen 80;
server_name www.domain.com;
location / {
root /home/me/Documents/site1;
index index.html;
}
location /petproject {
root /home/me/pet-Project/website;
index index.html;
rewrite ^/petproject(.*)$ /$1;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
} }
즉, http://www.domain.com 은 /home/me/Documents/site1/index.html을 제공해야하지만 http://www.domain.com/petproject 는 / home / me / pet-Project / website를 제공해야합니다. /index.html-교체 후 nginx가 모든 규칙을 다시 실행하는 것으로 보이며 http://www.domain.com/petproject 는 /home/me/Documents/site1/index.html을 제공합니다.
alias
지시문을 사용해야 할 때 여기에서 사용해야하는 것처럼 재 작성이 필요하지 않습니다 .