Nginx가 홈 디렉토리를 루트로 사용하도록 만드는 방법

Nginx가 홈 디렉토리를 루트로 사용하도록 만드는 방법

웹 개발을 위해 노트북에 로컬 서버를 설정했고, 개발 중인 웹사이트를 확인하기 위해 코드베이스를 어디에 넣어야 할까요?/var/www/example.domain이것은 매우 편리하지 않습니다. Nginx가 파일을 검색하고 다음과 같이 내 홈 디렉토리에서 PHP를 구문 분석하기를 원합니다./홈/프로젝트/테스트-원/하지만 이 디렉토리를 추가 root하면502 나쁜 게이트웨이실수

내 구성은 다음과 같습니다.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name _;

    location / {
            root /home/amirreza/Projects/escribir/;
            index index.php index.html index.htm;
    }
    location ~* \.php$ {
            fastcgi_index   index.php;
            fastcgi_pass    127.0.0.1:9000;
            include         fastcgi_params;
            fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
}

존재하다/etc/nginx/sites-사용 가능/기본, 저는 데비안 11을 사용하고 있습니다

- - - - - - - - -편집하다- - - - - - - - - -

fpm을 사용하고 있지만 내 구성에 fpm이 포함되어 있지 않습니다. 사이트 사용 가능/기본값을 다음으로 변경했습니다.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php-fpm.sock;
    }

그리고 내 홈 폴더의 파일 권한에도 문제가 있어서 다음과 같이 변경했습니다.

1- 다음 명령을 사용하여 www-data 그룹에 사용자를 추가했습니다.sudo usermod -aG www-data amirreza

2- 그런 다음 코드베이스의 권한을 644 대신 664로 설정하여 편집할 수도 있습니다. -rw-rw-r-- 1 amirreza www-data 22 دسامبر 16 13:19 index.php

관련 정보