今天部署Django到centos7.3服务器时,
页面样式丢失,
一开始一直认为是django的问题后来发现,
上网搜索了各种方法,都进行了尝试,还是无法成功加载资源文件,
最后百思不得其解之时,查看资源请求显示 403
百度后发现,403是文件存在但是,权限不够造成的。
于是查看了只记得 nginx/conf/nginx.conf 配置文件。
发现忘记在开头添加
user: root ;
啊啊啊啊啊啊啊啊啊啊啊,十万只草泥马?,在心头呼啸而过
附带https:
uwsgi配置文件,以及nginx.conf 以做备份
#xml文件生效代码
(pyweb) [root@izips92kqeqhgjz Logistics]# uwsgi -x /data/wwwroot/Logistics/Logistics.xml
uwsgi的xml文件位于 /data/wwwroot/Logistics/Logistics.xml
<uwsgi> <socket>127.0.0.1:8999</socket> <!-- 内部端口,自定义 --> <chdir>/data/wwwroot/Logistics/</chdir> <!-- 项目路径 --> <module>Logistics.wsgi</module> <!-- Logistics为wsgi.py所在目录名--> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize> <!-- 日志文件 --> </uwsgi>
#重启nginx代码
(pyweb) [root@izips92kqeqhgjz Logistics]# /usr/local/nginx/sbin/nginx -s reload
#nginx.conf 位于 /usr/local/nginx/conf/nginx.conf
user root; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name www.limengkai.work limengkai.work; rewrite ^(.*)$ https://${server_name}$1 permanent; } server { listen 443 ssl http2; server_name www.limengkai.work limengkai.work; root /data/wwwroot/Logistics; #项目路径 charset utf-8; ssl_certificate /data/wwwroot/Logistics/1701030_www.limengkai.work.pem;#.pem证书路径 ssl_certificate_key /data/wwwroot/Logistics/1701030_www.limengkai.work.key;#.key证书路径 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; error_page 497 https://$host$request_uri; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8999; uwsgi_param UWSGI_SCRIPT Logistics.wsgi; uwsgi_param UWSGI_CHDIR /data/wwwroot/Logistics/;#项目路径 } location /static/ { alias /data/wwwroot/Logistics/static/; #静态资源路径 } access_log /data/wwwroot/Logistics/www.limengkai.work.log; error_log /data/wwwroot/Logistics/www.limengkai.work.error.log; } }