개발 Q&A

제목 CI와 angular 사용 합니다. 경로 관련해서 문의 드립니다.(셋팅도 포함)
카테고리 JavaScript
글쓴이 501772 작성시각 2020/07/09 12:02:39
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 7466   RSS

angular js 경로 문제로 문의 드립니다.

angular js 와 CI 가 합쳐져 있구요.기존 서버 문제로 새 서버로 옮겼습니다.아파치와 php, mysql cli 설치 후 html 파일들을 업로드 했습니다.(AWS ec2, 우분투 입니다.)

- 500 에러쪽은..

angular.js:11881 GET https://도메인.com/api/user/user_session 500 (Internal Server Error)

원래 주소는..

https://도메인.com/application/controllers/api/User.php

 

- Json 쪽은..

angular.js:13708 SyntaxError: Unexpected token d in JSON at position 0

이건 주소가https://도메인.com/아이디/bower_components/angular/angular.js로 맞구요.

 

 

아래쪽은 아파치 등 설정 관련 입니다.

- apache2.conf 쪽은..

<Directory /var/www/html>

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>

<IfModule mod_rewrite.c>

rewriteEngine On

</IfModule>

<VirtualHost *:80>

ServerName 도메인.com

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html

</VirtualHost>

 

- hosts 쪽은..

127.0.0.1 localhost

127.0.0.1 도메인.com

 

-.htaccess 쪽은..

# CodeIgniter rewrite rules

<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /

  RewriteCond $1 !^(index\.php|robots\.txt|assets|favicon\.ico)

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ /index.php/$1 [L]

</IfModule>

 

이렇습니다.

어디를 잘못 한건지 조언 부탁 드립니다~~!


첨부파일 1.png (94.8 KB)
 다음글 세션(session)값이 증발합니다. (1)
 이전글 서버 이전 시 설정 문의 드립니다~! (AWS EC2)... (2)

댓글

변종원(웅파) / 2020/07/09 12:35:47 / 추천 0

https://도메인.com/api/user/user_session   브라우저에서 접속해보세요. 

500 떨어지는것보니 db 연결 문제일 것 같네요. 

한대승(불의회상) / 2020/07/09 13:14:11 / 추천 0
아파치 로그도 살펴보세요.
501772 / 2020/07/09 13:26:10 / 추천 0

아. db 는 문제 없어 보이는 것 같습니다.

db 정보를 바꾸면 아예 첫장부터 오류가 나오네요..

 

그리고 아파치 로그가 이렇네요.. ;; 뭔가 잘못 된건가요?

[Thu Jul 09 10:42:35.206062 2020] [core:alert] [pid 25738] [client 123.123.123.123:35672] /var/www/html/application/.htaccess: <Directory not allowed here
[Thu Jul 09 13:06:49.104055 2020] [core:alert] [pid 26645] [client 123.123.123.123:61704] /var/www/html/application/.htaccess: <Directory not allowed here

-- /var/www/html/application/.htaccess

<IfModule authz_core_module>
   Require all denied
</IfModule>
<IfModule !authz_core_module>
   Deny from all
</IfModule>

501772 / 2020/07/09 13:30:05 / 추천 0

이건 db 접속 정보 바꾸면 나온다는 에러 보여드린 겁니다. 정상적으로 하면 이것 말고 일반 화면이 나옵니다.

 

엽토군 / 2020/07/09 13:58:57 / 추천 0

DB 커넥션정보도 안맞고.. application 폴더에 htaccess 들어있고.. angular.js 라이브러리를 bower_components 디렉토리 들어가서 바로 꺼내오고 있고.. 뭐가 딱찝어서 문제다 가 아니고 전체적으로 난국이네요.

뭐 알고 계신 부분이겠습니다만 앵귤러 앱은 내가 작성한 소스를 (그 소스가 의존하는) 라이브러리(angular.js 등)와 함께 합쳐서 컴파일해 만든 1~2개의 파일을 public/* 어딘가에 올리고 그걸 script 태그로 불러와서 쓰셔야 합니다.

아파치 로그는 application 폴더에 htaccess 있다고 불평하는 부분인데.. 속는셈치고 그 파일을 없애보시죠.

앱개발 진척도가 어떻게 되는지 모르겠습니다만 만약 아직 초기 단계라면, 저같으면 아예 프로젝트 전체를 새로 다시 시작해볼 거 같네요.

501772 / 2020/07/09 14:03:23 / 추천 0

DB 커넥션은 일부러 바꿔서 에러를 보인겁니다. 맞추면 나오긴 하구요.

그리고 원래 돌아가던 사이트인데 데이터를 이전하면서 서버쪽 셋팅이 뭔가 잘못 된건가 싶어서 문의 드렸습니다~!

(db 는 아마존 rds 로 그대로구요)

application 폴더에 htaccess 삭제 해보고 글 올리겠습니다!

------------------------------

application - htaccess 삭제 하고 아파치 재시작 했는데 변화 없습니다. 아파치 로그에 에러만 안뜨네요.

angular.js 위치는 .... html -> makeloginid -> bower_components -> angular -> angular.js 입니다~!

변종원(웅파) / 2020/07/10 08:27:12 / 추천 0

https://도메인.com/api/user/user_session.  에러 없이 데이터가 나오나요?

최초 에러부터 한개씩 해결해가야합니다.

501772 / 2020/07/10 10:29:49 / 추천 0

답변 달아 주셔서 감사합니다!

그런데 코드 쪽에서는 문제가 없었나봅니다.

서버 셋팅쪽에 아파치 conf, hosts, dns(resolv) 이 부분들이 이상했었나봅니다.

확인 해 주셔서 감사합니다!!