[Synology]
synology Nas 에서 웹서버 운영하기
하우코드
본문
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>
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>
댓글목록
등록된 댓글이 없습니다.