최근 시놀로지 SSL을 적용하고 잘 사용하던중 간만에 사진을 보고자 포토스테이션에 들어갔더니 404가 뜨더군요.
이상하게 내부에서는 접속이 되지만 외부접속만 되지않아 포트쪽에 문제가 있겠다 싶어 수정을 했는데 쉽지 않았습니다.
이거 잡는다고 진짜 몇 시간동안 한참이나 고생했습니다.
혹시 저와 같이 고생하시는 분이 계실까 하여~ 해결한 방법을 공유합니다.
포토스테이션은 기본적으로 80, 443 포트를 사용합니다.
대부분 SSL을 적용하신 분들은 가상호스트로 web서버 포트를 도메인으로 호스팅 하고 계실테니 해결 방법은 겸용으로 사용되던 포트 80, 443을 별도의 포트로 설정하는 것입니다.
제경우엔 80포트는 5080으로 443포트는 5443으로 쓰도록 변경하였습니다.
기본적으로 가상호스트에서 별개로 포트를 잡아주시면 포토스테이션 설정에서는 어떤것도 안만지셔도 됩니다.
공유기에서 아래와 같이 포트 열어주시고~
다시 접속해봅니다.
안됩니다.
역방향 프록시로 잡아줘 봤지만 그것도 안됩니다. ㅜㅠ
왜 그런진 잘 모르겠네요.
해서 마지막 방법으로 응용프로그램 포털에서 포토스테이션이 없어서 이 부분을 생성해줬더니 결국 해결되었습니다.
응용프로그램 포털에 포토스테이션 추가하기
아래와 같이 PUTTY 로 SSH 접속해 줍니다.
#루트 권한 획득
sudo -i
비밀번호 입력
#응용프로그램 디렉토리로 이동
cd /usr/syno/etc/www/app.d
#파일 생성/편집
vi PhotoStation.json
#i로 명령어 모드 전환, 하단에 insert표시
{
"application": "Photo Station",
"id": "SYNO.SDS.PhotoStation.Instance",
"alias": "photo",
"fqdn": "photo.example.com",
"https": {
"hsts": false,
"http2": false
},
"alternatePort": {
"http": 9130,
"https": 9131
},
"injectable": false,
"index": "index.php",
"root": "/var/packages/PhotoStation/target",
"version": 2
}
#esc로 명령어모드 나가기
#콜론(:)wq로 저장후 vi모드 종료
#파일 생성/편집
vi PhotoStation.mustache
#i로 명령어 모드 전환, 하단에 insert표시
{{#server}}
location = /index.php {
return 302 /;
}
location / {
rewrite ^/$ /photo/index.php last;
rewrite ^/~([^\/]+)$ /photo/index.php last;
rewrite ^/blog/(.+)$ /blog/$1 last;
rewrite ^/(.+)$ /photo/$1 last;
}
{{> /var/packages/PhotoStation/target/etc/SYNO.SDS.PhotoStation/www.PhotoStation.conf}}
{{/server}}
#esc로 명령어모드 나가기
#콜론(:)wq로 저장후 vi모드 종료
#exit로 cmd 종료
exit
다시 응용프로그램 포털로 들어가봅니다.
아래와 같이 포토스테이션이 생성되었습니다.
위와 같이 포토스테이션에 열어준 포트를 설정해줍니다.
그리고 접속해보니 성공!!!!
아직도 왜 이렇게 해야 되는진 모르겠습니다. 그런데 됐습니다. 모로가도 서울만 가면~~~ ㅎ
저처럼 고생하시는 분 계심 이 방법으로 한번더 도전해 보시죠~