2017-03-21 3 views
0

AWS에서 웹 사이트를 호스팅하고 있습니다. 그것의 SQL 데이터베이스와 웹 인터페이스. 웹 사이트는 다음 용도로 사용됩니다 : 1. 데이터베이스 쿼리 결과보기
2. 데이터베이스에 데이터를 입력하십시오.
3. 데이터를보고 필요한 경우 업데이트하십시오.
AWS에서 Python webApp 배포 (Elastic Beanstalk 사용하지 않음)

로컬 호스트 (C 드라이브의 Apache)에서 응용 프로그램을 실행할 때 코드 및 연결 파일이 작동합니다. 그러나 우리는 AWS에서 그것을 호스팅하여 나 주변 사람들이 사용할 수 있도록하고 싶습니다.
AWS에서 코드를 EC2에 업로드하고 아파치를 설치하면 모든 HTML 링크가 작동하지만 파이썬 파일에 코드가 표시됩니다.

나는 그것이 shebang과 관련이 있다고 생각합니다. 현재 내 코드는 다음과 오두막이 있습니다

#!C:\Python27\python.exe 

누군가가 그것 말야 경우에 저를 안내 또는 수를 내가해야 할 뭔가가있는 경우.

나는 boto를 설치했으나 다음에해야할 일이 확실하지 않습니다. AWS 웹 사이트와 대부분의 포럼에서 Elastic Beanstalk 사용에 대해 이야기합니다. Elastic Beanstalk을 사용하지 않고 AWS에서 완벽하게 작동하는 Python 웹 애플리케이션을 호스팅하려고합니다.

답변

0

Apache가 코드를 표시 할 때 Apache가 올바르게 구성되지 않았 음을 나타내는 명확한 표시 python을 실행합니다. mod_python이 올바르게 설치 및 구성되었는지 확인해야합니다.

또한 #!은 일반적으로 Linux가 아닌 Windows에서 사용됩니다. apache/mod_python이 올바르게 설치되고 설정 되었다면 .py 확장자로 충분하기 때문에 어떤 코드를 가지고 있을지 상상할 수 없습니다. #!이 필요합니다.

은 EC2 인스턴스는 실제로 리눅스를 실행하는 경우, 귀하의 코드는 실제로 #! 시도가 필요 않습니다

#!/bin/python 

또는

#!/usr/local/bin/python 

(파이썬 바이너리가 어디 있는지에 따라 달라집니다

, 그이됩니다 가장 일반적인 위치)

EC2 인스턴스가 Windows를 실행중인 경우 "Unless you are using cygwin, windows has no shebang support"

+0

의견을 보내 주셔서 감사합니다. 나는 리눅스를 사용하고있다. [EC2의 Amazon (linux) 인스턴스.] She Bang은 여전히 ​​작동하지 않습니다. 내 EC2에 설치된 python 설정 파일에 사용 된 shebang은 다음과 같습니다 : #!/usr/bin/python2.7 사용하려고 시도했지만 스크립트는 여전히 실행되지 않습니다.나는 심지어 mod_python을 설치했다. 여전히 작동하지 않습니다. 모르겠다 mod_python의 구성을 확인하는 방법 – AddyB

+0

시도해보십시오 http://blog.abhinav.ca/blog/2011/06/23/mod-python-on-amazon-linux/ – talentedmrjones

+0

거의 효과가 있습니다! 이제 내가 직면하고있는 문제는 파이썬이 프로그램에 필요한 모든 모듈을 가지고 있지 않다는 것입니다. 그래서 나는 그들을 설치했다. 모든 패키지는 이제 python2.7에 있습니다. 그렇지만 아파치는 내 프로그램을 python2.6에서 계속 실행한다. 왜 이런 일이 일어 났는지 알아? – AddyB

0

안녕하십니까. 끝점을 통해 EC2 인스턴스에 로그인 한 다음 명령 줄에서 스크립트를 실행하십시오. EC2를 실행하는 데 약간의 경험이 있습니다. 내 응용 프로그램은 Java로 작성되었으며 이전에 Python 스크립트를 사용하여 EC2 인스턴스에 로그인하여 AWS 관리 콘솔에서이 스크립트를 실행할 수있었습니다. 이것이 당신을 다소 도움이되기를 바랍니다.

+0

ElasticBeanstalk의 경우 엔드 포인트를 얻었지만 EC2 인스턴스를 직접 시작하지 않았습니다. 나는 올바른 장소를보고 있지 않습니까? – AddyB

+0

Amazon 관리 콘솔에 로그인하여 활성 EC2 인스턴스로 이동하면 인스턴스에 대한 정보가 제공되며 여기에서 인스턴스를 시작 및 중지 할 수 있으며 인스턴스를 선택할 때 인스턴스에 연결할 수있는 옵션이 표시됩니다 이 인스턴스에 연결하기위한 정보가 제공됩니다. 희망이 도움이 됨 –