Amazon EC2의 빈 CodeIgniter 홈 페이지

Amazon EC2의 빈 CodeIgniter 홈 페이지

내 CodeIgniter 앱이 다음을 사용하여 WAMP에서 제대로 작동합니다.http://localhost/myapp

그러나 .NET을 사용하면 Amazon EC2 마이크로 인스턴스에 빈 페이지가 표시됩니다 http://xxx-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/myapp.

또한 다음 링크를 사용하여 Amazon Linux AMI 테스트 페이지를 볼 수 있습니다. (welcome.conf의 내용을 주석 처리했습니다.)http://xxx-xxx-xxx-xxx-xxx.compute-1.amazonaws.com

제 질문은: CodeIgniter 애플리케이션이 EC2 마이크로 인스턴스에서 작동하도록 하려면 어떤 변경을 해야 합니까? 내 애플리케이션은 데이터베이스를 사용하지 않습니다. 단지 Twitter API를 쿼리하고 결과를 반환합니다.

지금까지 내가 한 일은 다음과 같습니다.

  1. 업로드했어요내 CodeIgniter 앱/var/www/htmlFileZilla를 사용하여 오류 없이 Amazon EC2 마이크로 인스턴스 디렉터리 로 이동합니다 .
  2. 또한 다음 줄을 주석 처리하여 Amazon Linux AMI 테스트 페이지를 비활성화하려고 했습니다./etc/httpd/conf.d/welcome.conf

LocationMatch "^/+$" 옵션 -색인 오류 문서 403 /error/noindex.html /LocationMatch

편집 1 내 CodeIgniter 루트 디렉터리에 .htaccess 파일이 있습니다(아래 참조). CI 홈 페이지에 액세스하려면 EC2 인스턴스에서 유사한 구성을 수행해야 합니까?:

RewriteEngine On

# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/

RewriteBase /myapp

# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]

답변1

httpd.conf에 아래 줄을 넣으십시오.

  AddType application/x-httpd-php .php .phtml
  AddType application/x-httpd-php-source .phps

나중에 아파치를 다시 시작하십시오

Apache 구성에서 아래 줄을 찾아보십시오.

  Options Indexes FollowSymLinks

그것을 만들어라

  Options -Indexes FollowSymLinks

그러면 아파치 아래의 디렉토리 목록이 비활성화됩니다.

관련 정보