uWsgi+Nginx部署Django项目常见的问题及总结_django ngixn uwsgi 网站 经常停止 自动重启(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic


### 端口


**开启/关闭端口**



添加

firewall-cmd --zone=public --add-port=80/tcp --permanent

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone=public --query-port=80/tcp

删除

firewall-cmd --zone=public --remove-port=80/tcp --permanent




| 选项 | 功能 |
| --- | --- |
| -zone | 作用域 |
| -add-port=80/tcp | 添加端口,格式为:端口/通讯协议 |
| –permanent | 没有此参数重启后失效 |


**查看开放的端口**



netstat -ntlp

或者

firewall-cmd --list-ports


## Nginx操作以及问题


之前已经介绍了nginx的安装和配置,下面看看其他的常用操作  
 **启动/重启/停止**



nginx
nginx -s reload
nginx -s stop


**nginx启动成功后浏览器无法访问**  
 这种情况一般是端口没有开放,具体操作



查看nginx进程

ps -ef | grep nginx

查看启用端口

netstat -ntlp

如果默认的80端口没有分配 需要手动配置

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload


## uwsgi的启动、停止、重启


**启动/停止/重启**



uwsgi --ini xxx.ini
uwsgi --stop xxx.ini
uwsgi --reload xxd.pid



> 
> 使用uwsgi启动ini的时候,uwsgi.ini中的socke是什么作用?
> 
> 
> 


## Django部署后静态文件的加载


在部署完成后,有可能会遇到web应用中静态文件不加载的问题。这里总结以下,几个关键的配置



1.setting中配置

NSTALLED_APPS = [
# 添加这个配置
‘django.contrib.staticfiles’,
]

Static files (CSS, JavaScript, Images)

https://docs.djangoproject.com/en/3.1/howto/static-files/

工程中静态文件路径

STATIC_URL = ‘/static/’
STATICFILES_DIRS = [
os.path.join(BASE_DIR, ‘static’),
]

服务器的文件路径 收集静态文件路径

STATIC_ROOT = os.path.join(BASE_DIR, “/data/project/static/”)

执行 python manage.py collectstatic 存储的路径

2.nginx中的配置

注意这个路径 /data/project/static/ 就是nginx中static的配置路径

location /static {
alias /data/project/static/; # your Django project’s static files - amend as required
}







![img](https://img-blog.csdnimg.cn/img_convert/47604a5c04d5b6a83943b65e96b6b14d.png)
![img](https://img-blog.csdnimg.cn/img_convert/50689827d3b86c8028fbc51e9935129e.png)
![img](https://img-blog.csdnimg.cn/img_convert/1f5a0a2cf2c3abad08f553f433326f10.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**

以上Go语言开发知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618658159)**

  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值