Apache 는 Static Html 그리고 Django 는 Dynamic
apache2는 /var/www/html 에 정적페이지를 디렉토리 기반으로 지원하는 역할을 하고 Django는 동적페이지를 �/dynamic 이하의�� URL에서 서비스 하도록 수정
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> |
이때 Django의 내용에서 아래와 같이 디렉토리를 변경한다.
������� WSGIDaemonProcess pidjango python-path=/home/pi/pidjango python-home=/home/pi/djenv ������� WSGIProcessGroup pidjango ������� WSGIScriptAlias /dynamic /home/pi/pidjango/pidjango/wsgi.py
|