xxx.xxx.xxx.xxx/index.py 는 잘 접속되는데, xxx.xxx.xxx.xxx로는 403 에러가 뜹니다.
index.html로 만들었을 때는 ip만으로도 별 문제없이 접속됐는데, python 파일을 인식하려면 어떻게 해야 하나요?
구글링 했을 때는 /etc/httd/conf/httpd.conf 파일을 수정하라는 결과가 많는데, 제 서버에는 httd 폴더가 없어서 부득이하게 질문드립니다.
ubuntu 20.04 버전에서 작업중입니다.
아파치 거르고 엔진엑스 써라
지금은 배우는 중이니 일단 아파치 쓰다가 나중에 찍먹해 볼게요
아파치 깔린 폴더를 뒤져야지
/etc/httd/conf/httpd.conf 파일 내용과 비슷해 보이는 파일 하나 건들였다가 이상한 에러 뜨면서 맛이 갔네요... 재설치 하러 갑니다
설정파일건들때는 복사해놔..
똑같이 돌려놨는데도 그러면 뭐... 리눅스 관련된 건 지웠다 다시 까는 맛이라고 배웠으니 할 줄 아는 게 저거 뿐이네요
파이썬 스크립트로 html을 작성하시다니 ㅇㅅㅇ.. 전안해봐서.. 보통은 파이썬 웹프레임워크쓰죠 글도 보편적으로 http.conf에서 확장모듈 추가해주고, 확장자도 .py인식하게해줘야함 핵심은 httpd.conf임
일단 어제부터 찾아보면서 잡고 있는데 핵심이 httpd.conf는 맞는 거 같습니다. 결국 저걸 잘 고쳐야 되는 거 같더라고요. 처음에는 백그라운드로 돌려서 1시간마다 파이썬으로 html 출력하는 정적 웹 만들었다가 동적으로 바꾸려니 조금 골치아프더라고요. 사실 index.py 붙여서 쓰면 아무 상관 없는 거긴 한데, 고치긴 해봐야 될 거 같아서 이 사단이 났습니다... 이 짓 끝나면 적당히 마무리 짓고 플라스크나 장고 좀 찍먹해 보려고요.
해결방법:
우분투는 일반적인 리눅스 배포판(ex. centos)과 다른 구조를 가져서 디렉토리 역시 차이를 가진다.
DirectoryIndex 설정은 /etc/httd/conf/httpd.conf 가 아닌 /etc/apache2/mods-available/dir.conf 에서 할 수 있으며 여기에 index.py를 추가하면 해결된다.
주의할 점이 있다면 /etc/apache2/mods-enabled/dir.conf에 있는 dir.conf를 수정하면 안 된다는 점이다.(원인 불명)
출처:
https://webdir.tistory.com/196
추가 한 후엔 service apache2 restart 명령어로 아파치를 껐다 켜주자