Centos8 wsgi+Django+nginx部署小坑记录

本文记录了在Centos8系统上使用uWSGI和nginx部署Django应用时遇到的两个主要问题及其解决方法。问题一涉及nginx.conf配置文件加载不生效,解决方案是将配置文件移动到正确目录。问题二是在启动服务后访问出现'failed(13: Permission denied)'错误,原因是httpd网络访问权限被限制,通过调整SELinux策略解决了此问题。参考链接提供了详细的步骤和配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. nginx .conf配置问题不生效

总结:我用的是centos 8 系统,新建的.conf文件放在自己建的目录中,加载不生效,详细原因待查。同一文件cp到/etc/nginx/conf.d目录下才生效。另failed (13: Permission denied)是网络访问配置问题

2.启动uwsgi和nginx后访问出现(failed (13: Permission denied))

总结:网上查到nginx配置文件中user 改成root但对我不起作用。最后发现是httpd访问网络配置httpd_can_network_connect问题
解决方法:
1.执行:setsebool -P httpd_cam_network_connect 1
如果返回Boolean httpd_cam_network_connect is not defined
可以查看下网络访问打开状态,执行:
getsebool -a | grep httpd_can_network_connect
我的返回如下:
httpd_can_network_connect --> off
httpd_can_network_connect_cobbler --> off
httpd_can_network_connect_db --> off
2.打开网络访问策略并保存,分别终端中执行以下两条
setsebool httpd_can_network_connect=1
setsebool -P httpd_can_network_connect 1

以上是我部署中遇到的2点坑,贴出记录下。其他的安装及配置文件设置可参考如下博客:
1.https://blog.csdn.net/pysense/article/details/100063015
2.https://developer.aliyun.com/article/689653
拆坑参考:
1、https://huwen.blog.csdn.net/article/details/78215437?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.essearch_pc_relevant
2、https://www.oliverelliott.org/article/computing/tut_setup_nginx_django/
3、https://www.cnblogs.com/mousean/p/6025220.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值