• nginx wsgi django 建站配置最终版


    服务器配置环境centos7

    python3: 见web标签中安装方法

    1.安装各类基础模块

    yum install gcc-c++

    (为centos系统增加编译功能)

    yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

    (安装这些模块都是为了成功编译安装python3,防止出现各种异常)

    yum install libxml*

    (安装这个模块是为了让uwsig支持使用“-x"选项,能通过xml文件启动项目)

    2.给python3安装django和uwsgi以及配置启动项目的xml文件

    pip install django
    
    pip install uwsgi

    为了在终端中使用uwsgi命令,执行以下命令

    ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3

    将你的django项目放到你想放的路径下,例如/home/www/,假设我们的Django项目名为"myproject",里面有一个应用叫"myapp"
    在你的django项目下新建 myproject.xml,内容如下:

    <uwsgi>
        <socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 -->
            <chdir>/home/www/myproject</chdir><!-- 项目路径 -->
                <module>myproject.wsgi</module>
                    <processes>4</processes> <!-- 进程数 --> 
        <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
    </uwsgi>

    3.安装nginx和配置nginx.conf文件

    进入home目录,执行以下命令:

    wget http://nginx.org/download/nginx-1.13.7.tar.gz

    下载完成后,执行解压命令:

    tar -zxvf nginx-1.13.7.tar.gz

    进入解压后的nginx-1.13.7文件夹,依次执行以下命令:

    ./configure
    make
    make install  # 报错的话执行   echo $?    返回是0 就是安装成功

    nginx一般默认安装好的路径为/usr/local/nginx
    在/user/local/nginx/conf/中打开nginx.conf,加入以下内容

    server {
        listen 8996; #暴露给外部访问的端口
        server_name localhost;
            charset utf-8;
        location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8997; #外部访问8996就转发到内部8997
        }
        location /static/ {
            alias /home/www/myproject/myapp/static/; #项目静态路径设置
        }
    }

    (以上内容请保证在默认内容的大括号内)

    wq保存后进入/usr/local/nginx/sbin/目录

    执行 ./nginx -t 命令先检查配置文件是否有错(测试),没有错就执行以下命令: ./nginx 

    终端没有任何提示就证明nginx启动成功,可以通过链接查看nginx是否启动成功:
    http://127.0.0.1(请将该ip替换成你的服务器ip)

    4.访问项目页面

      进入你的django项目路径,执行以下命令:

    uwsgi3 -x myproject.xml

    以上步骤都没有出错的话,打开你的浏览器,输入以下链接,记得关闭系统防火墙或者开放8996端口
    http://127.0.0.1:8996 (请将该ip替换成你的服务器ip)
    网站访问成功!

  • 相关阅读:
    《团队-团队编程项目作业名称-成员简介及分工》
    《团队-团队编程项目作业名称-需求分析》
    《结对-结对编项目作业名称-需求分析》
    团队编程项目总结
    并发工具包
    并发工具包
    spring注解的源码解释
    webservice客户端
    线程池
    问题
  • 原文地址:https://www.cnblogs.com/cjj-zyj/p/10155351.html
Copyright © 2020-2023  润新知