日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache+mod_wsgi+django的环境配置

發布時間:2024/9/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache+mod_wsgi+django的环境配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

????在原先使用django開發完成項目的時候需要部署到服務器上面所以選擇了apache和mod_wsgi的搭配,這些項目在網上有很多發行的二進制版本,當時沒有怎么考慮就直接從網上下載版本下來,全部同一種vc編譯器的版本的64位程序,配置好后整個項目可以運行起來后,之后就發現了每次停止服務的時候就會非常卡頓,多次重啟服務后,apache進程還會多了幾個,在詢問了mod_wsgi的作者之后才了解了問題。

????首先是選擇django的版本,一般來說是選擇比較新的版本,之后是python的版本,這里python的版本有2.7和3.6的這兩種版本,之前是選擇2.7的版本,django本身也是有支持3.6的版本,所以建議都選擇3.0以上的版本,這個會是以后的主流。接下來就是apache的版本,選擇2.4的版本,在這里apache官網上面是沒有提供二進制的發行版本。網絡上有很多發行版本,比如ApacheLounge,ApacheHaus。在這里如果是使用mod_wsgi這個模塊就一定要選擇ApacheLounge網站上面的apache發行的二進制版本,其它發行的版本沒有辦法編譯mod_wsgi。mod_wsgi到github上面下載源碼直接安裝到自己的python里面。mod_wsgi也可以編譯成so文件復制到apache里面作為一個模塊,這兩種方式沒有什么差別。

????介紹一些基本的軟件。

????python:https://www.python.org/downloads/windows/

????apache:http://www.apachelounge.com/

????django:https://www.djangoproject.com/

????mod_wsgi:https://github.com/GrahamDumpleton/mod_wsgi

????mod_wsgi doc:http://modwsgi.readthedocs.io/en/develop/index.html

????以上的vc版本要全部是要一致,比如全是vs2012的,32位或者64位的。自己的電腦上面需要安裝微軟的編譯器不然無法安裝mod_wsgi和其它的第三方庫。

?????mod_wsgi的使用在github的官網上面有詳細的說明,這里介紹的是編譯成so文件和安裝到python里面,編譯成so文件的話,電腦上面有微軟的編譯器,然后在源碼目錄里面有win文件夾,這里面的文件選擇對應的環境修改里面的內容,執行命令就可以編譯成功了,這種方式作者已經不推薦了。安裝到python里面比較簡單。如果是下載了源碼的話執行:pip setup.py install,如果是使用pip安裝的話:pip install mod_wsgi,這里有個前提條件就是c盤里面有apache二進制的文件夾名字就是Apache24或者Apache22,或者是設置環境變量MOD_WSGI_APACHE_ROOTDIR 設置apache的路徑,具體的參考說明:

https://github.com/GrahamDumpleton/mod_wsgi/issues/188

python里面安裝完了mod_wsgi或者是個so文件,就需要配置apache的配置文件,添加一下信息

LoadModule wsgi_module modules/mod_wsgi-py27.so? (這個是模塊的路徑,windows下是pyd)

WSGIPythonHome /usr/local/lib? (python的安裝目錄或者是虛擬環境)

<Directory /usr/local/wsgi/scripts>
Order allow,deny
Allow from all
</Directory>????(設置腳本目錄可以訪問)

WSGIScriptAlias /myapp /usr/local/wsgi/scripts/myapp.wsgi? (這個命令是設置訪問的地址和執行的腳本,在下載的mod_wsgi的源碼里面有一些模板)

在命令行下面可以使用mod_wsgi-express來獲取配置信息,windows下沒有啟動服務這樣的命令,

之后啟動一個apache就可以了運行起來了,可以看到一些效果。

像這種的環境配置個人覺得比較的繁瑣不是很簡單,要是簡單的話就好了。最后加上我當時解決問題的時候跟mod_wsgi的作者詢問一些問題,主要是解決環境配置問題。

https://github.com/GrahamDumpleton/mod_wsgi/issues/215

以后有什么需要的在補充。

?

轉載于:https://my.oschina.net/u/2000932/blog/1507215

總結

以上是生活随笔為你收集整理的apache+mod_wsgi+django的环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。