我即将推出一个新的Django网站(RedHat EL4,Apache 2.0.52,Django 1.1,mod_wsgi),从基本的静态HTML和PHP网站转换。 正如目前configuration的那样,Django处理新站点上的每个请求,从站点根(即,由Django处理mydomain.com/)开始。 旧网站在mydomain.com/forum/上build立了一个PhpBB论坛。 我试图弄清楚如何(或者如果)我可以让论坛系统在新网站的同一个地方居住。 所以,mydomain.com/forums/下的任何东西都是由PhpBB处理的,其他的一切都是由Django处理的。 我觉得Apache的“位置”指令是使用的工具,但我没有从Apache文档和Google获得足够的具体build议。 我对Apache的configuration文件非常熟悉,但是我之前不需要做这种types的configuration。 感谢您的任何build议。
我从mod_wsgi得到这个错误: [Thu Feb 24 23:31:33 2011] [error] Exception KeyError: KeyError(140115471374144,) in <module 'threading'from '/usr/lib/python2.6/threading.pyc'> ignored 我使用mod_wsgi使用virtualenv,我已经设置pythonpath像这样: WSGIDaemonProcess ubuntu python-path=/home/ubuntu/to/my/site-packages 任何想法,PLZ
我有一个用Python / Django编写的小型webapp,可以在我的本地机器上正常工作。 我一直在修补和设置我的服务器上的免费层的亚马逊EC2遵循在线教程。 不过,到目前为止,我发现的教程向您展示了如何设置您的实例并停在那里。 所以我的问题是,如何让我的本地webapp到我的亚马逊实例? 仅供参考,我是一个系统pipe理员/networking开发人员。 菜鸟。 谢谢。
我正在尝试为Linux Mint上的Django站点设置apache + mod_wsgi环境。 我跟着这个django网站教程,以及mod_wsgi网站。 到目前为止,我得到这个: 在我的httpd.conf我有这个: WSGIScriptAlias /site /path/to/wsgi_scripts/django.wsgi <Directory /path/to/wsgi_scripts> Order deny,allow Allow from all </Directory> 在site.urls我有这个: urlpatterns = patterns('', (r'^site/', include('app.urls')), ) 所以,如果我尝试访问url localhost/site/index ,它会显示不存在的url的django视图,但是,如果我访问localhost/site/site/index ,它可以正常工作。 我的问题是,这是摆脱第一个“网站”的方式,应用程序使用我在httpd.conf中使用的别名的URL。 另外,如果我在这个httpd.conf中使用别名,它也可以工作 WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi 但我不想用这种方式。 build议? 提前致谢
我想在网站的根目录(/)上设置带有WSGI和Apache的Django,但是我希望通过WSGI(和Django)只将那些没有相应文件的URL直接提供给Apache服务器。 对于PHP我会做这样的事情: RewriteCond %{REQUEST_FILENAME} !-f 然后重写一些index.php什么的。 但如何与WSGI做到这一点?
是否有可能为一个项目使用两个不同的urls.py文件,一直使用其中的一个,但为了开发的目的而调用第二个项目呢? 我想要的是这样的: 对于生产(并且是24/7现场),我想要以下链接: www.mydomain.com www.mydomain.com/about/ www.mydomain.com/contact/ 但对于开发(我现在使用runserver ,然后testing),我想要所有的基础链接,再加上一些: www.mydomain.com www.mydomain.com/about/ www.mydomain.com/contact/ www.mydomain.com/secret/sauce/ www.mydomain.com/punchanella/in/the/zoo/ www.mydomain.com/me/too/ 所以有效的外部世界甚至不知道我的额外链接存在,因为他们没有任何访问权限。 这甚至有可能吗?
我想从同一台服务器运行多个域。 我想nginx坐在Apache的前面,并提供静态文件。 因此请求one.com/site_media/logo.png指向/var/www/one/site_media/logo.png和two.com/site_media/logo.png指向/var/www/two/site_media/logo.png 。 我在哪里出错在以下configuration? ports.conf NameVirtualHost *:80 Listen 8080 nginx的/网站可用/ one.com server { listen 80; server_name one.com; access_log /var/www/one/nginx_access.log; error_log /var/www/one/nginx_error.log; location / { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Magic-Header "secret"; client_max_body_size 10m; } location ^~ /site_media/ { root /var/www/one; if ($query_string) { expires max; […]
我有一个Django网站部署在共享的虚拟主机上。 共享虚拟主机使用fastcgi。 我注意到,有效的URL会随机抛出http404,但只要我刷新将再次工作。 有谁知道为什么这可能是? *更新*系统pipe理员已经为我剔除日志,我认为以下日志是问题产生的例子: Mon Oct 03 12:53:37 2011] [警告] [客户端我的ip ](104)由peer重置的连接:mod_fcgid:从FastCGI服务器读取数据时出错,referer: 网站上的有效url [Mon Oct 03 12:53:37 2011] [error] [client my ip ]脚本头过早结束:fs.fcgi,referer: 网站上的有效url 我所有的search引擎都只是出现了一些应该经常发生的问题。 不是随机的,零星的事件。 有什么build议么?
我configuration我的系统能够在我的机器上使用Apache部署Django的东西(Ubuntu 11.10)。我遵循http://blog.stannard.net.au/2010/12/11/installing-django-with -apache-and-mod_wsgi-on-Ubuntu-10-04 / 。一切都很顺利。我能够运行我在http://wsgi.helloserver上使用Django创build的url,也是在http:// hello。 djangoserver “。 现在我希望我能够通过LAN从另一台计算机(Windows Vista)运行相同的IP。我configurationIP后运行ifconfig Ubuntu 192.168.1.2和Windows 192.168.1.3使用我的Windows机器,我能够ping Ubuntu和恶作剧versa.Also我能够访问Ubuntu的本地主机使用Windows.ie try.php躺在Apache的家可以执行从Windows中击中“ http://192.168.1.2/trying.php ”然而现在我怎么得到“ http: //hello.djangoserver “从我的Windows机器上工作。 不得不提交url,因为我不允许发布超过2个url 编辑:在我的urls.py我一直在寻找“^你好/ $”这将调用相应的视图,在我的情况下hello.So在我的本地机器“ http://hello.djangoserver/hello ”工作正常。 现在,这就是我想要做的。在我的另一台机器(Windows),我通过局域网电缆连接,我希望能够运行“ http://hello.djangoserver/hello ”或192.168.1.2 / hello哪些目前不工作。所以将肖恩的答案https://serverfault.com/a/340154/103875工作?如果是的话如何? 谢谢
我已经启动了Apache和mod_wsgi ,现在正试图将Django引入到MySQL中。 我创build了一个名为“django”和“django”用户的数据库; 我已经授予所有django Django: grant ALL on django.* to 'django'@'localhost'; Django的settings.py已经configuration好了MySQL的设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'django': '', # Or path to database file if using sqlite3. 'django': '', # Not used with sqlite3. '<a password>': '', # Not used with sqlite3. '': '', […]