사이트 내 전체검색
[Synology] synology Nas 에서 웹서버 운영하기
하우코드
https://cmd.kr/server/1127 URL이 복사되었습니다.

본문

synology Nas 에서 웹서버 운영하기

apache2.4에서는 설정이 잘안먹힌다. apache2.2에서는 별문제가 없다.
2.4에서의 보안 강화로 인한듯하다.

apache2.2 로 webstaion 을 돌리면 된다.

모듈의 동작여부를 확인하려면
apache 2.4 check modules loaded in synology Nas
/volume1/@appstore/Apache2.4/usr/local/bin/apachectl -M

apache 2.2 check modules loaded in synology Nas
/volume1/@appstore/Apache2.2/usr/local/bin/apachectl -M

라고 하면 된다.  (경고는 무시해도 될듯)
 
# /volume1/@appstore/Apache2.2/usr/local/bin/apachectl -M | grep auth
WARNING: MaxClients (150) is not an integer multiple
 of ThreadsPerChild (32), lowering MaxClients to 128
 for a maximum of 4 child processes,
WARNING: MaxClients (150) is not an integer multiple
 of ThreadsPerChild (32), lowering MaxClients to 128
 for a maximum of 4 child processes,
 authn_file_module (shared)
 authn_default_module (shared)
Syntax OK
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_user_module (shared)
 authz_owner_module (shared)
 authz_default_module (shared)
 auth_basic_module (shared)
 auth_digest_module (shared)
bash-4.4#


아파치 서버 재가동은 다음과 같은데 동작이 잘안된다.
/volume1/@appstore/Apache2.2/usr/local/bin/apachectl restart
대신에 DSM 패키지센터에서 설치된 apache2 모듈을 중지 -> 실행 으로해주면 변경된  httpd.conf 설정으로 동작된다.

확인해보니 Synology 서비스 재 가동 방법
설치된 프로세스 확인
/usr/syno/bin/synopkg list

Apache2.4-2.4.51-0124: ....
MariaDB10-10.3.32-1040: MariaDB
 
이렇게 보이면 - 의 앞부분을 사용하면 됨 (대소문자 가림)
mysql 재가동
/usr/syno/bin/synopkg restart MariaDB10

아파치 재가동
/usr/syno/bin/synopkg restart Apache2.4





기본설정은  다음과 같은데  재부팅 또는 아파치 서버 재가동 시 원래대로 돌아간다고 하는데 변경내용 그래로 저장되는것으로 보인다.
vi /usr/local/etc/apache22/conf/httpd22.conf
vi /usr/local/etc/apache24/conf/httpd24.conf


기본설정된 페이지 대신 특정페이지를 지정하려면
VirtualHost의 기본 위치를 변경해주면 된다 DocumentRoot 변경
webstaion의 가상 호스트로 지정하면되지만 그냥 ip만 입력하거나 지정되지 않은 도메인으로 서비스하면 /var/services/web 의 초기화면이 나오기 때문에 변경해야한다.


<VirtualHost _default_:80 _default_:443>
#    DocumentRoot "/var/services/web"
    DocumentRoot "/volume1/web/btalk.kr/html"
    Include conf-enabled/alias.*.conf
</VirtualHost>
php 가 동작이 되지 않으면 모듈 설정 추가

<VirtualHost _default_:80 _default_:443>
#    DocumentRoot "/var/services/web"
    DocumentRoot "/volume1/web/btalk.kr/html"
    Include conf-enabled/alias.*.conf

    <Directory "/volume1/web/btalk.kr/html">
        Options MultiViews FollowSymLinks ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    <IfModule fastcgi_module>
        AddHandler default-handler .htm .html .shtml
        AddHandler php-fastcgi .php .php3 .php4 .php5 .phtml
        AddType text/html .php .php3 .php4 .php5 .phtml
        Action php-fastcgi /vhost-php-b9a41bca-af4e-11e9-9fc0-6335258c6d96.fcgi
    </IfModule>
</VirtualHost>

댓글목록

등록된 댓글이 없습니다.

1,139 (1/23P)

Search

Copyright © Cmd 명령어 3.148.107.193