내 nginx 구성에 좌절하고 있으므로 동일한 루트의 하위 디렉토리에서 여러 프로젝트를 제공하기 위해 구성 파일을 작성하는 데 도움을 요청하고 있습니다. 이들은 모두 동일한 호스트 값을 사용하므로 가상 호스팅이 아닙니다. 아마도 예는 내 시도를 명확히 할 것입니다.
- 요청
192.168.1.1/
봉사해야한다index.php
에서/var/www/public/
- 요청
192.168.1.1/wiki/
봉사해야한다index.php
에서/var/www/wiki/public/
- 요청
192.168.1.1/blog/
봉사해야한다index.php
에서/var/www/blog/public/
이 프로젝트는 PHP를 사용하고 fastcgi를 사용합니다.
현재 구성이 매우 작습니다 .
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
root /var/www;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
}
나는 다양한 일을 해봤 alias
하고 rewrite
있지만 FastCGI를 올바르게 설정 물건을 얻을 수 없습니다. 이 위치 블록을 작성하고 복제보다 더 설득력있는 방법이 있어야한다 보인다 root
, index
, SCRIPT_FILENAME
, 등
나를 올바른 방향으로 향하게하는 모든 조언은 높이 평가됩니다.
호기심으로 /var/www/public/wiki/foo.html 파일에 액세스 할 수있는 URL은 무엇입니까?
—
natacado
좋은 지적이야, 나타 카도 기본 공용 디렉토리는 몇 가지 기타 파일 일 뿐이므로 실제로는 절대 사용해서는 안됩니다. 내부 설정이므로 제어 할 수 있습니다. 잘만되면 우리는 찾을 필요가 없을 것이다 :)
—
Timothy