国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

在Mac OS上使用mod_wsgi連接Python與Apache服務(wù)器

2020-01-04 17:53:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了在Mac OS上使用mod_wsgi連接Python與Apache服務(wù)器的方法,同時(shí)文中還介紹了使用Python的Django框架時(shí)mod_wsgi連接方式下可能遇到的問(wèn)題的一般解決方法,需要的朋友可以參考下
 

一、安裝mod_wsgi 3.4:

./configure --with-apxs=/Users/levin/dev/apache2.2.27/bin/apxs --with-python=/usr/bin/pythonmakemake install

編輯httpd.conf使Apache導(dǎo)入模塊mod_wsgi.so以及引入vhost配置文件:

LoadModule wsgi_module modules/mod_wsgi.soInclude conf/extra/httpd-vhosts.conf
編輯extra/httpd-vhosts.conf新建項(xiàng)目并增加gzip壓縮python輸出的文本:
Listen 8001<VirtualHost *:8001>  WSGIScriptAlias / /Users/levin/dev/py/webapp/app.py/  Alias /assets /Users/levin/dev/py/webapp/static/  AddType text/html .py   <Directory /Users/levin/dev/py/webapp/>    Order deny,allow    Allow from all     SetOutputFilter DEFLATE       #開(kāi)啟gzip    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary      #圖片不開(kāi)啟gzip    SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|rar)$ no-gzip dont-vary   #壓縮包不開(kāi)啟gzip    SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary    AddOutputFilterByType DEFLATE text/*    AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/xml    AddOutputFilterByType DEFLATE application/x-httpd-php  </Directory></VirtualHost>

先寫(xiě)個(gè)測(cè)試腳本app.py

def application(environ, start_response):  start_response('200 OK', [('Content-Type', 'text/html')])  return ['Hello, world.']

或者使用web.py框架:

import weburls = (  '/.*', 'hello',)class hello:  def GET(self):    return "Hello, world."application = web.application(urls, globals()).wsgifunc()

在瀏覽器中訪問(wèn): http://localhost:8001/,看到Hello, world.就算安裝成功了。

二、Django使用中可能遇到的麻煩解決:
1.修改setting.py文件:

DEBUG = True TEMPLATE_DEBUG = False ALLOWED_HOSTS = ['localhost'] 

2.修改項(xiàng)目中的wsgi.py,這個(gè)是建項(xiàng)目的時(shí)候就自帶創(chuàng)建的,跟setting.py在同一目錄,我傻傻的自己創(chuàng)建好多次,后來(lái)才發(fā)現(xiàn)文件位置不對(duì),悲劇了。

#/Library/WebServer/Documents是apache中DocumentRoot位置 #votebing是我建的項(xiàng)目 import sys sys.path.append('/Library/WebServer/Documents/votebing') 

3.修改apache安裝目錄中的httpd.conf,我的是在/etc/apache2/httpd.conf

#載入mod_wsgi LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so WSGIScriptAlias /votebing /Library/WebServer/Documents/votebing/votebing/wsgi.py WSGIPythonPath /Library/WebServer/Documents  <Directory /Library/WebServer/Documents/votebing/> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> Alias /media/ /Library/WebServer/Documents/votebing/media/ Alias /static/ /Library/WebServer/Documents/votebing/static/  <Directory /Library/WebServer/Documents/votebing/static> Allow from all </Directory>  <Directory /Library/WebServer/Documents/votebing/media> Allow from all </Directory> 
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西峡县| 静海县| 抚州市| 株洲市| 安新县| 喀喇沁旗| 九寨沟县| 建德市| 同德县| 五大连池市| 颍上县| 巫山县| 沙湾县| 烟台市| 西峡县| 乐亭县| 宜宾县| 遂昌县| 黄陵县| 元朗区| 安顺市| 息烽县| 益阳市| 时尚| 收藏| 株洲市| 永仁县| 商都县| 南宁市| 崇州市| 新化县| 临桂县| 巴彦淖尔市| 新野县| 托克逊县| 班戈县| 青岛市| 安徽省| 沙坪坝区| 石河子市| 苏尼特左旗|