因为公司网站合并,要将我们的DJANGO项目从IP的顶级目录迁移到域名的二级目录。

以前硬编码的URL可惨了。

还涉及到upload目录,静态目录,websocket目录.

全用{% url %}问题不太大。

nginx分前后两级,uwsgi配置要作相应更改,django的setting需要变量登陆网址。

这样,在正式网站访问二级目录,测试环境仍然可以根目录访问。

nginx_front:

server {
        listen       80;
        server_name  localhost;

        location /prism/ {
            proxy_redirect    off;
            proxy_set_header Host $host;
   	    proxy_set_header X-Real-IP $remote_addr;
	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://prism_host;
	    client_max_body_size          1000m;
	    client_body_timeout           5m;
	    proxy_connect_timeout         5m;
	    proxy_read_timeout            5m;
	    proxy_send_timeout            5m;
        }
	location /prism/websocket {
            proxy_redirect    off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_pass http://websocket_host;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

    }

nginx_back:

server {
        listen       80;
        server_name  localhost;

        location /prism/ {
            include  uwsgi_params;
            uwsgi_pass  prism_host;
	    uwsgi_param SCRIPT_NAME /prism;
	    uwsgi_modifier1 30;
            index  index.html index.htm;
	    client_max_body_size          1000m;
            client_body_timeout           5m;
            proxy_connect_timeout         5m;
            proxy_read_timeout            5m;
            proxy_send_timeout            5m;
        }
	location /prism/ws_log {
	    proxy_redirect    off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_pass http://websocket_host;
	}

	location ^~ /prism/static {
            	alias /Prism/static;
        }
    }

uwsgi.ini

[uwsgi]
socket = 10.1.1.11:9090
chdir = /Prism
module = settings.wsgi
master = true
vhost = true
no-stie = true
workers = 4
reload-mercy = 10
vacuum = true
max-requests = 1000
limit-as = 512
buffer-sizi = 30000
pidfile = /var/log/prism/uwsgi9090.pid
daemonize = /var/log/prism/uwsgi9090.log
listen=1024

setting.py(生产)--测试的settings.py不用变更

LOGIN_URL = '/prism/accounts/login'
STATIC_URL = '/prism/static/'

然后,大功告成!

最新文章

  1. 理解MVC,MVP和MVVM设计模式
  2. ul li 下的元素内容垂直居中
  3. js判断鼠标进入以及离开容器的方向
  4. [BZOJ1529][POI2005]ska Piggy banks
  5. 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
  6. 谷歌 analytics.js 部分解密版
  7. 苹果App转移图文详解-Transfer App
  8. SQL开发技巧(二) 【转】感觉他写的很好
  9. SEO诊断之关于网站收录(转)
  10. java去重(1通过迭代器,2直接赋值)
  11. org.json.JSONObject的optXXX方法
  12. Chipmunk僵尸物理对象的出现和解决(一)
  13. 五分钟学会centos配置gitlab
  14. Windows Server 2016-Windows安全日志ID汇总
  15. poium测试库介绍
  16. Angular 2项目的环境配置和项目搭建
  17. kafka的安装 (单机)
  18. Android DevArt6:Android中IPC的六种方式
  19. Hadoop hostname: Unknown host
  20. js实现类似qq表情(插入图片以及获取光标的效果)

热门文章

  1. netty学习记录1
  2. 5.bootstrap栅格 清除浮动
  3. Java设计模式-----装饰者
  4. dealloc时取weakself引起崩溃
  5. chrome flash插件改为自动运行
  6. 孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法
  7. disable-network-config
  8. mysql安装目录、配置文件存放位置
  9. GridView与ListView冲突
  10. SPOJ AMR10I Dividing Stones