前言:
今天同学们对“apache开启代理服务器”都比较注意,小伙伴们都需要分析一些“apache开启代理服务器”的相关内容。那么小编在网络上汇集了一些有关“apache开启代理服务器””的相关资讯,希望看官们能喜欢,你们快快来了解一下吧!言归正传,直接进入过程:
一、Python + Django + MySQL搭建及配置
1、安装python(下载网址左上角)
安装比较方便,最简单的就是直接下载并安装,这个过程比较简单,就不再多讲。
这里要说的是,小鸡酱的项目主要涉及一些数据和文档的东西,这里就没有直接安装Python,而是安装了插件更加丰富的Anaconda集成包
安装过程就不再赘述了,Anaconda集成了足够的科学包和网络包等,同时还有虚拟版本管理,后面很多pip就省了,也不容易出问题,非常好用。
2、安装Pycharm
这个也不再赘述,需要提一下的是按照自己的喜好来吧,Anaconda带的Jupiter也很好用,也有用VS的,这里不占用篇幅了。
3、安装Django
(base) C:\Users\Administrator>pip install django
Collecting django Downloading (7.4MB) |████████████████████████████████| 7.4MB 2.2MB/sRequirement already satisfied: pytz in c:\mypy\anaconda3\lib\site-packages (from django) (2019.3)Collecting asgiref~=3.2 (from django) Downloading sqlparse>=0.2.2 (from django) Downloading collected packages: asgiref, sqlparse, djangoSuccessfully installed asgiref-3.2.3 django-3.0.1 sqlparse-0.3.0(base) C:\Users\Administrator>
创建Django工程,这里不再赘述,工程目录为C:\www
5.安装MySQL
python有自带的sqlite3也挺好用,小鸡酱要混合文档和数据,也尝试过mango,但考虑到一些结构化的数据,MySQL也支持非关系型,还是采用了MySQL,这个具体安装过程也不再赘述。
6.安装python数据库mysql库包pymysql
(base) C:\Users\Administrator>pip install pymysql Collecting pymysql Downloading (47kB) |████████████████████████████████| 51kB 109kB/s Installing collected packages: pymysql Successfully installed pymysql-0.9.3
7.安装python数据库mysql库包mysqlclient
(base) C:\Users\Administrator>pip install mysqlclient Collecting mysqlclient Downloading (262kB) |████████████████████████████████| 266kB 16kB/s Installing collected packages: mysqlclient Successfully installed mysqlclient-1.4.6
至此已经完成了Python + Django + Scrapy + MySQL搭建及配置。
二、Windows Server + Apache + WSGI构建服务器端搭建及配置
这将是最为繁琐的一步了,小鸡酱也是经历多次磨难,终于配置完成。开始前,先介绍下为什么使用apache,而不是ngix,主要有两点一是apache是大家常用的,也是小鸡酱常用的,熟练顺手,二是apache和ngix都是django官方推荐的,尤其是apache,django官方实例采用的apache,然后说ngix也很好。不过目前市场上好像很多都是用ngix。
1.配置windows server云环境
小鸡酱是用的windows server2016,即便这样也存在很多的控件没有安装,主要是vc相关控件。但如果你的开发是用的vs,安装vs的时候这些控件可以会一并安装,这一步可以跳过。但是如果用jupiter者是Pycharm,这一步不要漏了,不然后面运行不起来
进入微软下载,下载Visual C++ Redistributable for Visual Studio 2015
两个文件都需要下载安装,否则运行Apache会提示VCTUNTIME.dll丢失。
当然也可以通过Windows下载器下载。
2.下载并安装Apache
登陆Apache官网下载页面,在左侧下载页面点击download下载
找到Stable Release - Latest Version: 2.4.43 (httpd),再次点击,下载Windows环境文件
进入后选择Apache Haus,然后下载,要下载跟刚才安装的VC版本一致的Httpd
下载后为一个压缩包,无需安装,解压放在目标文件夹即可(如c:\mypy\)目录一定要记好后面配置Apache服务器和WSGI代理的话会需要。
3.下载mod_wsgi
进入网址,下载与安装的Apache所用VC一致的mod_wsgi版本
说明:mod_wsgi‑4.5.24+ap24vc14‑cp37‑cp37m‑win_amd64.whl,代表mod_wsgi版本为4.5.24,ap24vc14代表VC14、Apache版本2.4,cp37为python版本,64代表64位系统。
下载后,文件放置于python的Scripts目录下,如果安装的是Anaconda则放在Anaconda3\Scripts目录下。
4.安装mod_wsgi
进入命令行工具,使用pip安装mod_wsgi
(base) C:\Users\Administrator>cd c:\mypy\Anaconda3\Scripts (base) c:\mypy\Anaconda3\Scripts>pip install "mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl"Processing c:\mypy\anaconda3\scripts\mod_wsgi-4.5.24+ap24vc14-cp37-cp37m-win_amd64.whl Installing collected packages: mod-wsgiSuccessfully installed mod-wsgi-4.5.24+ap24vc14 (base) c:\mypy\Anaconda3\Scripts>
安装mod_wsgi完毕后,运行mod_wsgi-express module-config,查看配置路径(后续配置Apache必用)
(base) c:\mypy\Anaconda3\Scripts>mod_wsgi-express module-configLoadFile "c:/mypy/anaconda3/python37.dll"LoadModule wsgi_module "c:/mypy/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"WSGIPythonHome "c:/mypy/anaconda3" (base) c:\mypy\Anaconda3\Scripts>
上面三个目录一定要记住,后面配置Apache必用。
5.配置并启动Apache
修改配置文件httpd.conf,打开Apache24目录下conf目录,找到配置文件httpd.conf,先进行如下修改
DefineSRVROOT"c:/mypy/Apache24" #为Apache24添加路径"c:/mypy",注意均为反斜杠ServerRoot"${SRVROOT}"#Listen 123.45.67.89 :80 #修改IP地址,将123.45.67.89修改为公有云的外网IP地址
在文件最后加入以下代码
# 首先添加运行mod_wsgi-express module-config出现的文件LoadFile "c:/mypy/anaconda3/python37.dll"LoadModule wsgi_module "c:/mypy/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"WSGIPythonHome "c:/mypy/anaconda3"
# 其次添加以下WSGI目录文件WSGIScriptAlias / C:/www/www/wsgi.py # 注C:/www 为Django工程所在目录,根据需要修改。WSGIPythonPath C:/www
启动Apache,在windows命令行,进入bin目录运行httpd
C:\Users\Administrator> cd c:\mypy\Apache24\binc:\mypy\Apache24\bin>httpd.exe -k install -n "apache2.4" #Apache默认主页存放在htdocs目录下,一般用不到
6.关于静态文件归集以及风格统一性
在Django工程www目录下创建static目录,即C:/www/static
可以在Apache的httpd.conf的最后增加以下代码:
# 再次添加静态文件目录# AllowOverride 要设置为 all,否则会出现Internal Server Error错误Alias /static C:/www/static <Directory C:/www/static> AllowOverride all Options None Require all granted </Directory>
# 最后添加以下站点授权,其他所有URL由wsgi提供服务<Directory C:/www/website> <Files wsgi.py> Require all granted </Files> </Directory>
然后在命令行执行以下命令
(base) c:\www>python manage.py collectstatic
至此已经完成了Windows Server + Apache + WSGI +Django 的公有云配置。
标签: #apache开启代理服务器 #apache windows版本 #apache2410win64 #用apache实现代理服务器 #apache24官方文档