首页 > 代码库 > apache部署mo_python
apache部署mo_python
一,安装 mod_wsgi
sudo apt-get install apache2-threaded-dev
sudo apt-get install apache2 libapache2-mod-wsgi
django 最新版已经不支持mod_python,所以mod_wsgi是最好的选择
增加apache配置端口:
修改/etc/apache/site-available/python
<VirtualHost *:801> ServerAdmin webmaster@localhost DocumentRoot /var/www/python/ <Directory /> Options FollowSymLinks AllowOverride ALl </Directory> <Directory /var/www/python> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> WSGIScriptAlias / "/var/www/python/server/server/wsgi.py" ErrorLog ${APACHE_LOG_DIR}/py.error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/py.access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory></VirtualHost>
增加端口 修改 /etc/apache2/ports.conf
使配置生效:sudo a2ensite python
进入/var/www/python
django-admin.py startproject server
修改var/www/python/server/server/wsgi.py 加入环境变量:
"""WSGI config for server project.It exposes the WSGI callable as a module-level variable named ``application``.For more information on this file, seehttps://docs.djangoproject.com/en/dev/howto/deployment/wsgi/"""import osimport syspath = ‘/var/www/python/server‘if path not in sys.path: sys.path.append(path)os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.settings")from django.core.wsgi import get_wsgi_applicationapplication = get_wsgi_application()
打开网址查看效果:
localhost:801
apache部署mo_python
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。