当前位置:首页>开发>正文

Linux中的请求是如何通过nginx转发到tomcat 如何配置nginx uwsgi django

2023-05-31 05:21:48 互联网 未知 开发

 Linux中的请求是如何通过nginx转发到tomcat 如何配置nginx uwsgi django

Linux中的请求是如何通过nginx转发到tomcat

方法
  1. nginx增加配置
  proxy_set_header X-Real-IP $remote_addr
  more.. http://wiki.nginx.org/NginxHttpProxyModule
  2.tomcat 设置使用请求头
  %{X-Real-IP}i 在 pattern 参数里面 more… http://www.docjar.org/docs/api/org/apache/catalina/valves/AccessLogValve.html
  3.如果没有转发那就直接%a或者%h就可以做到了记录真实ip了,不过还是推荐使用设置请求头参数.

如何配置nginx uwsgi django

由于django只是web框架 本身的web界面只是测试界面 所以我们在实际应用中 应该用主流的web服务器 而不是django自带的web。
我这里用的是django uwsgi nginx
主要就是web客户端指向nginx nginx后台通过upsstream 模块转发给内部自定义的端口,给uwsgi
uwsgi管理和启动django程序。
我做测试中django 主程序是在/data/www/demosite 中

nginx的配置主要是server中的location块

从上述可看出,我是用的9090端口来转发的。其实随意端口都行 必须条件是不能被其他程序调用。
uwsgi 的配置文件,自己在/etc/下创建uwsgi.ini 配置文件

这时候启动uwsgi的监控程序。

然后去/usr/local/nginx/sbin/中启动nginx

这时候 访问django的项目的时候 比如 /admin/下的 东西 会发现 css之类的都没加载。

我们从访问日志中可以发现,默认css还是找的nginx的html下访问

所以会访问不到
我们吧django中的static/ 目录复制到nginx的html下

然后在配置文件中 写入css的访问路径

重启nginx服务,去网页访问。

自此。算是搭建好了 如果嫌每次这样麻烦。可以吧uwsgi和源码装的nginx用system管理起来 那样每次就只用启动两个命令就好了。

如何在Windows上配置并运行Nginx

先下载并安装 .NET Framework、WinSW-1.9-bin。
把NGINX安装到C:RUNTIME ginx目录。
平时的启动命令为:C:RUNTIME ginx ginx.exe
停止它有两种方法,一种是打开进程管理器,把所有的nginx进程都杀死,而且看着它们都被杀死为止才行。一种是用命令行:C:RUNTIME ginx ginx.exe -s stop
要自动启动,你可以把winsw-1.9-bin.exe复制到C:RUNTIME ginx目录,改名为NginxServer.exe。
创建一个新的文件NginxServer.xml,内容如下:
保存后,执行命令:
NginxServer.exe install
如果成功,就会返回命令行光标,没有提示。
如果有错误提示,请确认你的电脑正确安装了.NET Framework 2.0.5或以上的环境。
卸载命令为:NginxServer.exe uninstall

最新文章