在Ubuntu上配置Apache2和mod_wgsi

1、安装Apache2

    

sudo apt-get install apache

在Ubuntu中apt-get可以直接安装Apache2的较新的版本。


2、检验Apache2

sudo service apache2 [ start | stop | restart ]


这个命令已经很很直白了,当你Start以后在你的浏览器输入 http://localhost 如果有default页面的话,恭喜你,完成了第一步。


3、Apache2配置文件

       在/etc/apache2/apache2.config里面 可以用vim打开看一下

        没有vim的同学可以先装个vim 比vi好用多了...

安装vim命令:

sudo apt-get install vim

打开apache2.config命令:

sudo vim ./apache2.config 

现在先不用 等会要用到的~


4、安装mod_wgsi


有两个 看你PY是2还是3        

libapache2-mod-wsgi – Python WSGI adapter module for Apache

sudo apt-get install libapache2-mod-wsgi

libapache2-mod-wsgi-py3 – Python 3 WSGI adapter module for Apache

sudo apt-get install libapache2-mod-wsgi-py3

这个时候他可能会报错,这个时候执行:

sudo apt-get install apache2-dev 
sudo apt-get install python-dev 
再安装mod_wgsi就可以了


输完命令自动安装好,不用操心路径什么问题~


5、配置Apache


先关掉apache

sudo service apache2 stop

这个时候 刚才叫你打开的apache2.config就有用了

打开apache2.config

在最后一行输入

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
这个路径(/usr/lib/apache2/modules/mod_wsgi.so)不是绝对的 
但是一般都八九不离十 你可以先输入命令找下位置
sudo find / -name mod_wsgi.so


第一次使用find命令的同学可能会出现莫名其妙的错误,出错自行google~

保存 关闭~ 不知道vim怎么用的同学自己百度google哦~


6、打开apache2

    

sudo service apache2 start

当然如果你上一步没有做好,apache是打不开的~


7、安装Django


首先你得有python和pip

sudo apt-get install python-setuptools
sudo apt-get install python-pip

然后:

sudo apt-get install django

8、测试

先开一个虚拟主机:

sudo vim /etc/hosts

用这个命令打开hosts文件

在文件前面几行(和以下格式类似的几行)添加:

    127.0.0.1          wsgi.testserver

然后:

cd /var/www
sudo mkdir wsgi
cd wsgi
sudo vim main.wsgi

这是创建一个工程的目录

然后在打开的main.wsgi中输入以下代码

def application(environ, start_response):
    status = '200 OK'
    output = b'Hello World!'
 
    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
 
    return [output]
保存 退出


再然后:

cd /etc/apache2/sites-available
sudo vim wsgi.conf

在wsgi.conf中输入以下内容

<VirtualHost *:80>
 
    ServerName wsgi.testserver
    DocumentRoot /var/www/wsgi
 
    <Directory /var/www/wsgi>
        Order allow,deny
        Allow from all
    </Directory>
 
    WSGIScriptAlias / /var/www/wsgi/main.wsgi
 
</VirtualHost>


激活网站:

sudo a2ensite wsgi


这时候,你打开浏览器,输入http://wsgi.testserver, 你就可以看到hello world。 如果你看到了,就说明大功告成~






 
 
 

猜你喜欢

转载自blog.csdn.net/z1991998920/article/details/79475268
今日推荐