django专题—整合apache与nginx

简介:

八、Djiango结合apache—wsgi模块

1)安装模块

yum install -y mod_wsgi

yum install -y httpd


说明:apache 自动加载配置文件模块

cat /etc/httpd/conf.modules.d/10-wsgi.conf

LoadModule wsgi_module modules/mod_wsgi.so


2)创建一个新的配置文件

cat /etc/httpd/conf.d/django.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *:80>
WSGIDaemonProcess simplecmdb python-path= /opt/simplecmdb : /usr/lib64/python2 .7 /site-packages
WSGIProcessGroup simplecmdb
WSGIScriptAlias /  /opt/simplecmdb/simplecmdb/wsgi .py
Alias  /static  /usr/lib64/python2 .7 /site-packages/django/contrib/admin/static
< /VirtualHost >
 
<Directory  "/opt/simplecmdb/simplecmdb" >
Require all granted
< /Directory >
 
<Directory  "/usr/lib64/python2.7/site-packages/django/contrib/admin/static" >
Require all granted
< /Directory >
 
WSGISocketPrefix  /var/run/wsgi

说明:/opt 为项目路径,可以先拷贝出来,不能是root目录下;以及jdango包所在的路径

cp -rp simplecmdb/ /opt/

chown -R apache:apache /opt/simplecmdb


3)启动apache


4)访问

4.png



九、django结合nginx—gunicron模块

1)安装模块,需要epel扩展源

yum install -y nginx

pip install gunicron


2)修改nginx的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat  /etc/nginx/conf .d /virtual .conf
server {
listen 192.168.2.230:9000;
server_name localhost;
 
location  /static/admin  {
root  /usr/lib64/python2 .7 /site-packages/django/contrib/admin/ ;
index index.html index.htm;
}
 
location / {
proxy_pass http: //localhost :8000;
}
}


1.png

3)启动配置文件和nginx

gunicorn simplecmdb.wsgi:application -D

systemctl start nginx.service


3.png


4)启动nginx,查看

4.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/2057528,如需转载请自行联系原作者
目录
相关文章
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
752 7
|
中间件 应用服务中间件 nginx
Nginx+uWSGI+Django原理
Nginx+uWSGI+Django原理
|
Web App开发 应用服务中间件 网络安全
如何在 Apache 和 Nginx 上配置 OCSP Stapling
如何在 Apache 和 Nginx 上配置 OCSP Stapling
590 9
|
负载均衡 应用服务中间件 网络安全
Django后端架构开发:Nginx服务优化实践
Django后端架构开发:Nginx服务优化实践
280 2
|
负载均衡 应用服务中间件 Apache
Nginx与Apache的终极对决:揭秘Web服务器界的“速度与激情”!你不可不知的性能霸主如何颠覆传统,震撼互联网的根基!
【8月更文挑战第13天】互联网技术发展中,Web服务器至关重要,Nginx与Apache是最广泛使用的两种。Apache历史悠久,但Nginx以轻量级和高性能脱颖而出。Nginx采用事件驱动架构,高效处理大量并发连接,而Apache使用进程驱动,高并发下资源消耗大。以餐厅为例,Nginx像大堂经理同时处理多个顾客需求,远比Apache为每位顾客分配服务员更高效。性能测试显示Nginx处理能力远超Apache。此外,Nginx配置简洁灵活,尤其在负载均衡方面表现突出。尽管Apache适合动态内容处理,但在快速变化的互联网环境中,Nginx因其独特优势成为许多开发者和企业的首选。
308 7
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
1026 0
|
前端开发 应用服务中间件 网络安全
nginx和apache的区别
Nginx是轻量级、抗并发的服务器,擅长静态文件处理和反向代理,配置简洁,适合高流量场景。 Apache采用同步多进程模型,功能丰富,对动态请求处理强,SSL支持好,适合复杂的企业级应用。 根据需求,高并发选Nginx,丰富功能和稳定性考虑Apache。两者也可结合使用,Nginx作为前端代理,Apache处理后端请求。
396 3
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
750 4
|
弹性计算 应用服务中间件 Linux
双剑合璧:在同一ECS服务器上共存Apache与Nginx的实战攻略
在ECS服务器上同时部署Apache和Nginx的实战:安装更新系统,Ubuntu用`sudo apt install apache2 nginx`,CentOS用`sudo yum install httpd nginx`。配置Nginx作为反向代理,处理静态内容及转发动态请求到Apache(监听8080端口)。调整Apache的`ports.conf`监听8080。重启服务测试,实现两者高效协同,提升Web服务性能。记得根据流量和需求优化配置。【6月更文挑战第21天】
1382 1

推荐镜像

更多