我想在同一个域中运行Django和PHP(例如,当我访问192.168.14.10时,索引页面正确显示,PHP从索引页面调用)。当我运行下面的代码时,HTML代码中的数据只是完整的PHP和PHP的代码不起作用。 HTML(myproject / templates / test.html) <body> <form id="form_test"> <button type="button" onclick="exec_php()">Send</button> <script> function exec_php() { var formdata = new FormData($('#form_test').get(0)); $.ajax({ url: "../testphp", type: "POST", data: formdata, cache: false, contentType: false, processData: false, dataType: "text" }) .done(function (data, textStatus, jqXHR) { alert("data: " + data); }) .fail(function (jqXHR, textStatus, errorThrown) { alert("fail"); }); } […]
当试图将Flask应用程序部署到我的LAMP服务器时,我发现了一个触发器的错误,一个FastCGI / WSGI网关,它使我的应用程序能够说出FastCGI协议。 〜/最小/ run.py from flask import Flask from flipflop import WSGIServer app = Flask(__name__) @app.route('/') def hello_world(): return 'hello, world' if __name__ == '__main__': WSGIServer(app).run() Apacheconfiguration文件的相关部分,即/etc/httpd/conf/httpd.conf : <VirtualHost *:80> ScriptAlias / /home/apps/minimal/run.py ErrorLog /var/log/httpd/error_log </VirtualHost> Apache / 2.2.15的错误报告: [apps@kernod0 ~]$ sudo head -n 20 /var/log/httpd/error_log [sudo] password for apps: [Wed Aug 16 16:39:16 […]
我正在寻找一种方法来在Dreamhost共享托pipe服务器上的子目录中设置Python WSGI应用程序。 也就是说,我想将我的应用程序代码放在/home/myuser/www.mydomain.com/myapp/目录中,并通过WSGI提供。 我宁愿尽可能地避免在域根目录下发生的configuration(例如/home/myuser/www.mydomain.com目录)。 我想这样做的原因是我想尝试多个Python Web框架。 必须为每个子域创build一个单独的子域是很麻烦的。 我宁愿有一个单一的域,并能够安装每个框架在自己的目录,以便它只能激活指向该子目录的URL。 查看Dreamhost文档,我看到的唯一的WSGI信息是关于Passenger,它说这必须全局启用整个域。 这是真的吗? 有没有办法设置在子目录中完全运行的WSGI应用程序?
我主要是一个开发人员,但是我一次又一次地跳入系统pipe理员的位置。 大多数情况下,我已经使用apache部署了php和python应用程序。 我今天写的是因为我开始研究更快的apache替代品,但仍然具有我需要的一些核心function,如放置和删除方法以及通过apache连接到套接字的能力。 (这个我还没有尝试,但如果我在我的应用程序中使用过彗星,可能会是一个不错的哨子。)正如你可能已经猜到的那样,我专门为我的所有网站使用javascript,利用深层链接来支持search引擎优化。 我正在寻求提高性能的主要领域是django应用程序和Web服务器之间的连接到客户端的响应。 我每天尽最大努力保持尽可能小的记忆足迹,但是当涉及到使用apache的时候,我正在走到我的绳索的尽头。 一般来说,请记住,我刚开始这项研究,所以我现在正在寻找更多的材料来阅读解决scheme。 我的主要问题: 我是否错过了一些关于apache的东西,使其变得更快一些呢? 什么是一个好的服务器环境部署静态文件之一? 什么是一些领先的开源和付费替代品?
我最近用Django做了一个web应用程序,并且(在开发模式下,我一直在使用它),它运行的很好。 我是学者,需要快速find我的应用程序托pipe的地方,以便我可以提交我的论文。 该应用程序使用芹菜(任务pipe理/排队服务)来pipe理和排队并行工作等,所以它不应该炸毁,如果多人一次使用它。 但是这需要相当数量的CPU时间(每个提交的作业需要使用大约4个核心x 5-10分钟)。 我的实验室在主机托pipe,但我不确定这是适当的,因为我的工作密集的CPU性质。 另外,我担心通过电子邮件连接Django是多么困难(我不得不要求每个安装的软件包等)。 我已经阅读了关于Google App Engine但并不确定在超过空闲的CPU限制时它的价格是多less。 而且我使用了Amazon EC2 (只是在没有足够内存的情况下在命令行中运行一些作业)。 对于嗡嗡声营销抱歉; 我只是想让你知道我已经看过它。 什么是最好的方法1)让我的应用程序快速托pipe和2)避免支付一个离谱的金额。 诚实地说,购买一个Linux机器并把它连接到大学以太网是最容易的。 这是如此的web 1.0,但它只是觉得很容易把所有的东西。 我之前通过大学做过一个简单的CGI,但还没有做过 非常感谢你的帮助。
我正在尝试把WSGI(python)放在WAMP服务器上(Apache 2.2.21,Python 2.7,WAMP 2.2a)。 不幸的是,当我只添加一个简单的目录指令并重新启动,Apache将无法启动。 这里是代码: LoadModule wsgi_module modules/mod_wsgi.so <Directory “C:/wamp/www/python”> #Options ExecCGI #AddHandler wsgi-script .py #Order allow,deny #Allow from all </Directory> 如果我注释掉目录标签,像这样: LoadModule wsgi_module modules/mod_wsgi.so #<Directory “C:/wamp/www/python”> #Options ExecCGI #AddHandler wsgi-script .py #Order allow,deny #Allow from all #</Directory> 开始。 为什么这不起作用(它也不适用于所有未注释的内容)? 我遵循本教程中的所有方向。 除了代码片段中的更改之外,我没有改变httpd.conf中的内容,除了包含包含代码片段的文件外。 我是这样做的: Include conf/extra/changes.conf 在最后一行。
我有一个类似这样的问题: Apache:将一个虚拟主机映射到另一个虚拟主机的子目录 除了我在Django的域内服务PHP: example.com服务Django,使用WSGI等, example.com/some_app需要完全基于PHP,不能通过Django, 我怎样才能做到这一点? 我相信这是可能的,但是你能给我一些关于如何做到的线索吗?
我刚刚开始使用wsgi,并试图让一个简单的uwsgi服务器启动并运行。 我build立了一个virtualenv环境并激活它。 在lib中我有一个文件hello.py的内容: def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 我正在运行: uwsgi –http :8000 –wsgi-file lib/hello.py –add-header "X-test: hi" 启动服务器。 我的问题是,服务器没有sedning身体。 当我curl到本地主机:8000我可以看到Xtesting头,所以我肯定打uwsgi。 此外,如果我将“200 OK”更改为其他内容,我也可以看到curl。 我相当肯定我正确地跟着教程(这看起来很简单),任何人都可以发现我做错了什么? 难道是我正在使用python3吗? 如果真的很重要的话,我可以在我的virtualenv中通过pip安装uwsgi。
请帮帮我,我一直试图解决这个错误很长一段时间。 当我重新启动Apache并键入:sudo /usr/sbin/apachectl -t ,我得到一个输出: [Fri Aug 24 17:02:58 2012] [warn] module wsgi_module is already loaded, skipping Syntax OK 出了什么问题? 我检查了etc/apache2/mods-enabled的wsgi.load文件。 它只加载mod_wsgi.so一次,我已经从源代码安装了libapache-mod-wsgi 。
这个问题折磨了我好几天。 我在Raspberry Pi上使用Apache,WSGI和django。 操作系统是Raspbian。 除了apache的这个错误,一切都还好。 [error] [client 127.0.0.1] Target WSGI script not found or unable to stat: /home/pi/EZ_Green/apache/ems_gateway_django.wsgi 我的configuration文件是这样的,非常简单 WSGIDaemonProcess ems.ezgreenbuildings.com processes=1 maximum-requests=100 threads=10 WSGIScriptAlias / /home/pi/EZ_Green/apache/ems_gateway_django.wsgi 文件path肯定是完整的path。 所以文件存在。 然后我以为Apache服务器进程没有权限访问该文件,所以我改变了wsgi文件的模式为777.但它仍然报告相同的错误。 我search了一段时间,并尝试了几种方法。 移动wsgi文件到另一个foler,说'/ var / www',但它仍然找不到它。 尝试重新安装apache,不起作用。 删除尾部的斜线 奇怪的是,如果我删除了wsgiconfiguration文件,apache工作正常。 而且如果我运行django提供的testing服务器,django本身工作正常。 如果有人能帮忙,我会很高兴的。 谢谢!