zoukankan      html  css  js  c++  java
  • 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)
    网站访问成功!

  • 相关阅读:
    LeetCode Flatten Binary Tree to Linked List
    LeetCode Longest Common Prefix
    LeetCode Trapping Rain Water
    LeetCode Add Binary
    LeetCode Subsets
    LeetCode Palindrome Number
    LeetCode Count and Say
    LeetCode Valid Parentheses
    LeetCode Length of Last Word
    LeetCode Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/cjj-zyj/p/10155351.html
Copyright © 2011-2022 走看看