내 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를 쿼리하고 결과를 반환합니다.
지금까지 내가 한 일은 다음과 같습니다.
- 업로드했어요내 CodeIgniter 앱
/var/www/html
FileZilla를 사용하여 오류 없이 Amazon EC2 마이크로 인스턴스 디렉터리 로 이동합니다 . - 또한 다음 줄을 주석 처리하여 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
그러면 아파치 아래의 디렉토리 목록이 비활성화됩니다.