当前位置: 首页 > news >正文

常州公司做网站的流程wordpress添加分享

常州公司做网站的流程,wordpress添加分享,怎么查个人征信记录,怎样自学做网站本篇文章主要介绍了解决nginxuwsgi部署Django的所有问题(小结)#xff0c;小编觉得挺不错的#xff0c;现在分享给大家#xff0c;也给大家做个参考。一起跟随小编过来看看吧 最近#xff0c;自己暑假写的小项目也算完毕了#xff0c;想着投放到自己云服务器上#xff0…  本篇文章主要介绍了解决nginxuwsgi部署Django的所有问题(小结)小编觉得挺不错的现在分享给大家也给大家做个参考。一起跟随小编过来看看吧 最近自己暑假写的小项目也算完毕了想着投放到自己云服务器上本来以为只要打开端口运行python3 manager runserver 0.0.0.0:80就搞定了最后才知道这只适用于Django的开发模式只支持单用户访问既然如此那么就得需要web服务器进行部署了。我便使用了nginx nginx 为什么是nginx? 首先我觉得它小很轻量级用着简便没有apache那么庞杂并且网上都推荐nginx部署Django。 安装 这里直接略过说一点Linux用户推荐大家源码安装因为命令安装可能会自己装成一个淘宝二次开发的nginx,个人还是推荐用原版。 uwsgi 为何还需要这东西 简单来说,nginx属于反向代理服务器他能做什么事呢监听一个端口,比如说80可以配置一个反向代理端口比如8000这样所有外部用户对80端口的访问实际上都是请求了8000端口的数据只是用户并非真实的在与8000端口交流而是通过了80这座桥梁。目前自己只觉得这样能隐藏自己的真实端口大家有什么高见请留言指出。  既然如此那么实际上还是只能单用户访问所以我们需要一个可以多用户并发访问的工具那么便是uwsgi了。 如何安装 pip install uwsgi 配置文件 首先给大家看看我项目的文件状态 FlyCold ├── FlyCold │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── manage.py ├── SchoolBuy │ ├── admin.py │ ├── forms.py │ ├── __init__.py │ ├── models.py │ ├── urls.py │ └── views.py └── templates解释以下这个是精简后的目录树创建的项目名为FlyCold生成的FlyCold子目录及SchoolBuy子目录。我的主要代码在SchoolBuy里setting.py在Flycold子目录里manager.py在FlyCold根目录里。  安装之后来一个配置文件内容如下 # myweb_uwsgi.ini file [uwsgi]# Django-related settingssocket :8080 #真实服务的端口# Django项目根目录 (绝对路径) chdir /home/lyt/FlyCold# wsgi.py文件在项目中的位置 module FlyCold.wsgi# process-related settings # master master true# 运行的进程数 processes 4# ... with appropriate permissions - may be needed # chmod-socket 664 # clear environment on exit vacuum true 这个.ini文件可以放在任何地方启动的时候uwsgi --ini ***.ini 配置nginx 找到nginx.conf写入如下内容 server {#这里是访问时用到的端口listen 80;server_name localhost;charset UTF-8;#这块存让日志文件access_log /var/log/nginx/SchoolBuy_access.log;error_log /var/log/nginx/SchoolBuy_error.log;client_max_body_size 75M;location / {include uwsgi_params;#同uwsgi内容uwsgi_pass 127.0.0.1:8001;#链接超时时间uwsgi_read_timeout 30;}} 如此一来重启你的nginx访问80端口就能看到效果了。 还有问题 你可能发现了你网页上的静态资源无法访问比如说admin页面会特别简陋这是因为nginxuwsgiDjango时Django对静态资源的处理nginx不能代理可能吧。总之这种事不该让Django做因为nginx在处理静态资源上能力更强对于静态资源就让nginx处理吧。  通常来说你会有两种静态资源/media/开头的链接和/static/开头的。static用来处理一些网站原始图片视频js,css文件Django是自己就支持这种链接的。那么如何关闭让Django处理/static/开头的文件呢很简单在setting.py中将DEBUG值改为False这时Django就不去处理/static/文件了。  那么/media/呢一般来说用户上传的图片我们会保存起来在网页上显示时候就用/media/在setting.py中设置 MEDIA_URL /media/ #访问的前缀链接 MEDIA_ROOT os.path.join(BASE_DIR, ../media) #存放文件的具体位置 再在url.py中添加 from django.conf import settings from django.conf.urls.static import static if settings.DEBUG:urlpatterns static(settings.MEDIA_URL, document_rootsettings.MEDIA_ROOT) 这里的意思是在DEBUGTrue时会解析/media/文件文件存放的位置是第二个参数。  如此一来当即在部署为生产环境时只需要吧DEBUG改为FalseDjango就不会去处理static和media了。 收集静态文件 Django有一个工具可以将应用里用到的所有静态文件收集起来方便nginx解析。具体  在setting.py中设置STATIC_ROOT os.path.join(BASE_DIR, ../collectedstatic)  这样收集的静态文件就都放进上面的目录里了。如何运行这个工具python3 manager.py collectstatic 配置nginx解析静态文件 同样nginx.conf  首先在文件顶部加入 user root  声明让root用户跑nginx否则访问静态文件可能提示没有权限  其次在上面说的配置文件location /前加入以下带内容 location /static/ {autoindex on;alias /root/SchoolBuyWeb/collectedstatic/;}location /media/ {autoindex on;alias /root/SchoolBuyWeb/media/;} 注意alias后对应好自己设定的目录即可  重启nginx现在已经ok了
http://www.pierceye.com/news/958265/

相关文章:

  • 莱芜网络公司网站深圳网站建设raygf
  • pythom+网站开发规范wordpress用户权利
  • 国外营销型网站建设c网站开发
  • 深圳建设厅网站网站建设平台开发
  • 网站开发咨询seo点击优化
  • 靖安县城乡规划建设局网站做的美食视频网站
  • 福永网站推广徽标设计制作
  • 做网站发布网网站需求建设书
  • 咖啡店网站建设模版四川建设网四川住建厅
  • 官方网站建设怎么样郑州搜索引擎优化
  • 三只松鼠网站谁做的大学网页设计作业
  • 关于建设网站的请示做哪种类型的网站赚钱呢
  • 西安网站seo优化做cpa广告建什么网站好
  • 南京手机网站开发网站建设需要哪些岗位
  • 青白江区网站开发招聘宿迁网站设计
  • 做暧暖爱视频每一刻网站wordpress头条采集
  • 海淀网站开发如何免费推广网站
  • 建设音乐网站宣传片拍摄总结
  • 个人网站推广中国制造网建站
  • 怎么管理好自己的网站自建vps和买机场哪个好
  • 站长之家素材网站郴州建网站
  • 服装微商城网站建设贵州建设考试网站
  • 安徽省建设安全协会网站htm5移动网站开发
  • 棋盘游戏类网站开发wordpress副标题怎么写
  • 重庆城市关键词优化ppt
  • 网站营销外包公司简介wordpress 微信二维码
  • 做酒业网站的要求软件开发app的公司
  • 可以做超链接或锚文本的网站有哪些口碑营销的本质是什么
  • 网上下载的网站模板怎么用莱芜金点子招聘网
  • 网站建设首先要免费游戏网站制作