웹 사이트에서 파일이 렌더링되지 않습니다(Filezilla SFTP를 사용하여 Amazon EC2 파일 디렉터리에 연결됨).

웹 사이트에서 파일이 렌더링되지 않습니다(Filezilla SFTP를 사용하여 Amazon EC2 파일 디렉터리에 연결됨).

namecheap으로 가상 도메인을 등록하고 Amazon EC2 인스턴스를 설정했습니다(탄력적 IP도 설정했는데 제대로 한 것 같습니다).

EC2 인스턴스가 내 가상 도메인을 성공적으로 가리키도록 할 수 있었습니다. 이를 위해 Apache/2.4.29(Ubuntu) 서버를 사용했습니다.

Filezilla를 사용하여 SFTP를 통해 전송하고 있는데, 성공적으로 SSH를 통해 filezilla에 접속하고 파일을 서버에 성공적으로 업로드할 수 있습니다. 그러나 URL을 방문하면 실제 웹사이트에서는 파일이 렌더링되지 않습니다.

일부 튜토리얼을 확인해 보니 보안 그룹을 올바르게 설정한 것 같습니다. 하지만 파일을 업로드할 public_html 폴더는 보이지 않으며 이는 표준 디렉토리로서 매우 보편적인 것 같습니다. 내 도메인을 방문하면 기본 Apache index.html 파일만 표시됩니다.

어떤 아이디어라도 감사하겠습니다. 저는 설정 시 이 튜토리얼을 많이 참고했습니다.https://www.youtube.com/watch?v=Qxs7CYguo70

답변1

파일을 올바른 폴더에 업로드하고 있습니까?

filezilla를 사용하여/var/www/html에 파일을 업로드했는데 작동합니다.

답변2

Filezilla를 사용하여 SFTP를 통해 전송하고 있는데, 성공적으로 SSH를 통해 filezilla에 접속하고 파일을 서버에 성공적으로 업로드할 수 있습니다. 그러나 URL을 방문하면 실제 웹사이트에서는 파일이 렌더링되지 않습니다.

서버의 아무 곳에나 파일을 덤프하는 것만으로는 충분하지 않습니다. 파일을 업로드해야 하는 위치는당신이 구성한DocumentRootApache에서는 <VirtualHost>를 추가한 내부 옵션 입니다 . 새로운 Apache 설치에는 일반적 /srv/http으로 또는 중 하나를 사용하도록 구성된 하나의 "기본" 가상 호스트가 있습니다 /var/www(/html).


하지만 파일을 업로드할 public_html 폴더는 보이지 않으며 이는 표준 디렉토리로서 매우 보편적인 것 같습니다.

아니요 – public_html각 도메인의 파일에 대한 사용은 매우 일반적이지만공유 호스팅 시스템에서, 이는 서버 관리자가 특정 방식으로 미리 구성했지만 실제로는 "새로운" Apache 웹 서버의 기본 구성이 아닙니다.

(원래 목적은 public_html실제로 "물결표"를 위한 것입니다.사용자 디렉터리, 각 사용자는 시스템의 기본 도메인 아래에 자신만의 "~하위 디렉터리"를 가질 수 있습니다. 공유 호스팅 시스템은 분명히 "개인 도메인" 모델에 맞게 조정된 것에서 영감을 얻었습니다.)

관련 정보