Deployment of Django Web on Apache, djangoapache
1. install and configure Apache
2. Install the wsgi_mod Module
3. Open the corresponding port
Vim/etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. * filter: input accept [0: 0]: forward accept [0: 0]: output accept [0: 0]-a input-m state -- state ESTABLISHED, RELATED-j ACCEPT-A INPUT-p icmp-j ACCEPT-A INPUT-I lo-j ACCEPT-A INPUT-m state -- state NEW-m tcp-p tcp -- dport 22-j ACCEPT-A INPUT-m state -- state NEW-m tcp-p tcp -- dport 8000-j ACCEPT # Note location-a input-m state -- state NEW-m tcp-p tcp -- dport 80-j ACCEPT-A INPUT-j REJECT -- reject-with icmp-host-prohibited-a forward-j REJECT -- reject-with icmp-host-prohibitedCOMMIT
4. Configure wsgi for the Django website
Vim opt/conf/httpd. conf Add code
ServerName ?.?.?.?:80LoadModule wsgi_module modules/mod_wsgi.soWSGIScriptAlias / /root/web-project/DeviceWeb/DeviceWeb/wsgi.pyWSGIPythonPath /root/web-project/DeviceWeb/<Directory /root/web-project/DeviceWeb><Files wsgi.py>Order deny,allowAllow from all</Files></Directory>Alias /static/ /root/web-project/DeviceWeb/static/<Directory /root/web-project/DeviceWeb/static> Options indexes FollowSymLinks AllowOverride None Order deny,allow Allow from all</Directory>