我有一个index.html页面与其余的客户端资源( /opt/django/media/index.html )一起存储。 我可以让nginx将页面作为请求的索引提供给域名,但是它的作用就好像它位于项目根目录下,而不是在媒体目录中。 这意味着像images/123.png的页面中可以访问的images/123.png现在必须通过index.html中的media/images/123.png 。 我应该只更新页面中的资源path还是有更好的方法呢? 我的configuration如下: server { listen 80; server_name localhost; access_log /opt/django/logs/nginx/vc_access.log; error_log /opt/django/logs/nginx/vc_error.log; # no security problem here, since / is alway passed to upstream root /opt/django/; location = / { index media/index.html; } # serve directly – analogous for static/staticfiles location /media/ { # if asset versioning is used […]
我试图运行两个 wsgi应用程序,一个django和其他tilestache使用相同的服务器。 tilestache服务器通过django访问数据库来查询数据库。 在提供瓷砖的过程中,它会对传入的bbox执行转换,并在此过程中发生以下错误。 当从python shell手动运行时,转换对于特定的bbox多边形没有错误: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/TileStache/__init__.py", line 325, in __call__ mimetype, content = requestHandler(self.config, environ['PATH_INFO'], environ['QUERY_STRING']) File "/usr/lib/python2.7/dist-packages/TileStache/__init__.py", line 231, in requestHandler mimetype, content = getTile(layer, coord, extension) File "/usr/lib/python2.7/dist-packages/TileStache/__init__.py", line 84, in getTile tile = layer.render(coord, format) File "/usr/lib/python2.7/dist-packages/TileStache/Core.py", line 295, in render tile = provider.renderArea(width, height, […]
我正在学习Django,并试图在Ubuntu电脑上进行testing。 我决定用Apache和mod_wsgi来提供它。 我得到了大部分工作,但我有一件令我困惑的事情。 我只能从我的外部IP地址访问网站,而不是来自127.0.0.1或我的192.168.xx地址。 / etc / apache2 / sites-available中的我的django.conf文件是 <VirtualHost *:80> WSGIScriptAlias / /home/username/project ServerName my_external_ip Alias /media/ /home/username/project/media Alias /static/ /home/username/project/static <Directory /home/username/project> Order allow,deny Allow from all </Directory> </VirtualHost> 如果我将ServerName设置为127.0.0.1,那么只从那里加载页面。 另外我应该补充说,当我从其他位置访问时,它并不完全“不加载”,它只是显示了一个标题为“Index of /”的没有内容的Apache页面。 什么是在所有情况下停止Apache服务页面,以及如何使它服务页面为127.0.0.1等。 有更好的办法,我应该主办吗?
我得到以下错误:当我尝试重新启动服务器: [root@lts5srv1 mod_wsgi-2.3]# service httpd restart Stopping httpd: [FAILED] Starting httpd: httpd: Syntax error on line 202 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_wsgi.so into server: libpython2.5.so.1.0: cannot open shared object file: No such file or directory [FAILED] 当我键入: [root@lts5 /]# ldd /usr/lib64/httpd/modules/mod_wsgi.so libpython2.5.so.1.0 => /root/epd-5.1.0/lib/libpython2.5.so.1.0 (0x00002b4b53ccf000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b4b54036000) libdl.so.2 => /lib64/libdl.so.2 (0x00002b4b54251000) libutil.so.1 => […]
我一直在Ubuntu上使用gunicorn(现在的版本12.04)在nginx上运行一个django应用程序一段时间了,并且对结果感到满意。 我的问题是,我已经inheritance了我想在同一台服务器上运行的PHP网站。 任何人都可以给我一些build议,什么可能是最好的方式来添加PHP到我的服务器设置?
将模块加载到Apache中 一旦将Apache模块安装到Apache安装的模块目录中,仍然需要configurationApache以实际加载模块。 具体如何完成以及应该放置哪个主要的Apacheconfiguration文件取决于您使用的是哪个版本的Apache,并且还可能受到您的操作系统的Apache发行版如何组织Apacheconfiguration文件的影响。 因此,您可能需要检查操作系统的任何文档以查看可能需要修改过程的方式。 在最简单的情况下,只需添加一行表单即可: 将LoadModule wsgi_module modules / mod_wsgi.so加载到主Apache的“httpd.conf”configuration文件中,同时加载其他Apache模块。 该指令的最后一个选项应该是mod_wsgi模块文件所在位置的绝对path,或者是相对于Apache安装根目录expression的path。 如果您使用“make”来安装软件包,请查看复制文件的位置,以确定将该值设置为的内容。 我在哪里添加httpd.conf文件中的LoadModule行? 我不明白这些方向: 该指令的最后一个选项应该是mod_wsgi模块文件所在位置的绝对path,或者是相对于Apache安装根目录expression的path。 如果您使用“make”来安装软件包,请查看复制文件的位置,以确定将该值设置为的内容。
我有很多本地虚拟机用于构builddjango网站。 我发现很难用mod_wsgi,python和所有的安装问题来configuration所有的机器。 有没有什么办法,我甚至可以安装python 2.7,mod_wsgi等所有的虚拟环境文件夹,以便我可以复制粘贴该文件夹在我的生活服务器,我不需要搞乱mos_wsgi,python2.7和其他的问题。 是否有可能,甚至是任何紧密的变化,使网站上的服务器是非常容易的,网站所需要的一切应该包括在本地 当我需要将Django站点移动到服务器时,我也遇到了很多问题
我是Linux新手,正试图在我的机器上设置Python / Django! 我从源文件安装了Python 3.3,并将其编译到/usr/local/bin 。 然后,我在/usr/bin/python和/usr/local/bin/python3之间创build了一个符号链接,以便每当从命令行调用python时,都会使用最新版本。 现在我正在尝试安装MySQL Python,并得到以下输出: apt-get install python-mysqldb Reading package lists… Done Building dependency tree Reading state information… Done python-mysqldb is already the newest version. The following extra packages will be installed: apt-listchanges python-apt Suggested packages: python-glade2 python-gtk2 python-apt-dbg python-vte python-apt-doc The following packages will be upgraded: apt-listchanges python-apt 2 upgraded, […]
Django webservices运行在8000端口上(pyhon manage.py runserver 0.0.0.0:8000) 我可以使用, https://ec2-72-44-51-113.compute-1.amazonaws.com/admin/ 但如果我指定端口在URL中, https: //ec2-72-44-51-113.compute-1.amazonaws.com:8000/ admin/我无法访问门户.. 什么可能是可能的错误? 最好的问候,Ashish
我目前在三个Django应用程序(Apache / mod_wsgi)之前使用nginx的proxy_cache进行基于文件的caching。 对于某些位置/ URL,我禁用了proxy_cache,而是在Django应用程序中使用了Memcached(每个视图)。 现在我想知道将nginx指向Memcached是否更有效率。 我在这里读到,nginx可以提供来自Memcached的页面,但Django在为每个视图cachingconfiguration完整页面之后,是否将完整的页面写入Memcached(并根据@cache_page参数设置了到期date)?