Apache Static Html 그리고 Django Dynamic

1.    설정 계획

apache2 /var/www/html 정적페이지를 디렉토리 기반으로 지원하는 역할을 하고 Django 동적페이지를 �/dynamic 이하의�� URL에서 서비스 하도록 수정

2.    Static Part

https 지원을 위해서 아래와 같이 구성한다.

<VirtualHost *:80>

��� ServerName biz.phdson.com

 

��� # Redirect all HTTP traffic to HTTPS

��� Redirect permanent / https://biz.phdson.com

 

��� #�� RewriteEngine on

��� #�� RewriteCond %{SERVER_NAME} =biz.phdson.com

��� #�� RewriteRule ^ htt

 

먼저 / Apache2 사용하도록 구성한다. 000-default.conf 수정한다.

<VirtualHost *:443>

������� ServerName biz.phdson.com

 

������� DocumentRoot /var/www/html

#������� Alias /� /var/www/html

������� <Directory /var/www/html>

������� Options Indexes FollowSymLinks

������� AllowOverride All

������� Require all granted

������� </Directory>

 

������� ErrorLog ${APACHE_LOG_DIR}/error.log

������� CustomLog ${APACHE_LOG_DIR}/access.log combined

 

������� SSLEngine on

������� SSLProtocol all -SSLv2

������� SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

������� ServerName biz.phdson.com

������� SSLCertificateFile /etc/letsencrypt/live/biz.phdson.com/fullchain.pem

������� SSLCertificateKeyFile /etc/letsencrypt/live/biz.phdson.com/privkey.pem

������� Include /etc/letsencrypt/options-ssl-apache.conf

 

������ Alias /static /home/pi/pidjango/static

������ <Directory /home/pi/pidjango/static>

���������� Require all granted

������ </Directory>

������ <Directory /home/pi/pidjango/pidjango>

������ <Files wsgi.py>

����������� Require all granted

������� </Files>

������� </Directory>

</VirtualHost>

 

3.    Dynamic Part

이때 Django 내용에서 아래와 같이 디렉토리를 변경한다.

������� WSGIDaemonProcess pidjango python-path=/home/pi/pidjango python-home=/home/pi/djenv

������� WSGIProcessGroup pidjango

������� WSGIScriptAlias /dynamic /home/pi/pidjango/pidjango/wsgi.py