我想使用python setproctitle模块来更新python WSGI工作进程在开始处理请求时的进程名称。 (这是为了追踪哪些URL正在使用所有的CPU)。 我写了一个简单的Django中间件类,它将调用setproctitle.setproctitle(request.path) 。 这在djangodebugging服务器(即python manage.py runserver )中工作正常,即我可以在top的输出中看到请求URL。 但是,当我尝试运行相同的代码使用Apache&mod_wsgi时,加载中间件python文件的wsgi进程segfaults。 它在import setproctitle线处发生段错误。 (在该行之前的打印语句被执行,但不在之后)。 是否有可能得到setproctitle与wsgi工作? 服务器是Ubuntu Linux,使用apache,mod_wsgi和django。
在运行Drupal的域名上,我需要将旧版urlhttp://www.example.com/?group=exampleredirect到http://www.example.com/support-request 。 我尝试使用Drupal的全局redirect模块,但它似乎并没有工作; 我猜是因为/?group = example不是Drupal期望的格式。 有没有一个Drupal模块来处理这种redirect? 或者我该如何处理Apache vhost文件中的redirect呢?
有没有办法自动显示通知页面(一些风格“我们会很快回来”),以防万一networking服务器失败? 考虑到域名将不得不“突然”显示不同IP地址的内容,这将如何工作? 另外,考虑到上述内容不会立即传播到所有的DNS,那里有哪些解决scheme?
我一直在为即将到来的项目设置Amazon EC2实例,这将涉及在多个Web服务器上托pipe多个网站。 他们都是微型实例,运行Ubuntu Server 64bit。 以下是我到目前为止: Web服务器 – Apache 数据库服务器 – MySQL 开发服务器 – Apache和MySQL 文件服务器 – SVN&Bacula(备份完成到S3桶) 目前只有一个Web服务器,但是我已经做了一个映像,所以一旦项目启动,我可以启动尽可能多的实例,并根据需要单独configuration它们。 一切都进展顺利,但我碰到了一些障碍。 我的问题是我想要运行多个Web服务器实例,但是由于Amazon限制为5个弹性IP地址,我知道这还不够。 我正在研究如何从一个IP地址在多个Web服务器上托pipe网站,并通过Apache的mod_proxy运行。 我还没有尝试过,但我认为这就是我所需要的。 我只希望有人确认我正走在正确的轨道上。 有没有人用mod_proxy使用Apache? 它是否真的允许您使用一个IP地址来托pipe多个网站? 假设我在这里正确的道路上,我所需要的只是一个指向运行Apache的EC2实例的弹性IP地址,对吗?
这是我的.htaccess文件 – 目前非常有限,因为它是一个testing站点: HTTP://本地主机/ MYDOMAIN / testfile的 AddHandler application/x-httpd-php .$ 这个语法是否正确,以便任何文件可以被扩展,并且仍然以PHP的forms运行,理论上? 我对此很新,并希望得到帮助。
我的本地Apache服务运行得很好。 我正在运行WAMP。 我试图configuration我的.httpd文件,以便我可以像完全限定的域名一样访问特定的项目:mysite.com(但parsing为像localhost / myfoldername /)。 我能够得到它使用不同的端口号,如: localhost:8080 而localhost:80是我的根网站目录。 这是我目前的.httpdconfiguration: listening: 80 (在.httpd中定义更高) ….被添加到我的.httpd NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080 <VirtualHost 127.0.0.1:8080> ServerName www.jobeet.com DocumentRoot "C:\wamp\www\symfony\jobeet\web" DirectoryIndex index.php <Directory "C:\wamp\www\symfony\jobeet\web"> AllowOverride All Allow from All </Directory> Alias /sf C:\wamp\www\symfony\jobeet\lib\vendor\symfony-1.4.8\data\web\sf <Directory "C:\wamp\www\symfony\jobeet\lib\vendor\symfony-1.4.8\data\web\sf"> AllowOverride All Allow from All </Directory> </VirtualHost> 这里是我的Windows主机文件configuration: 127.0.0.1 localhost 127.0.0.1:8080 www.jobeet.com.localhost 如果有人有任何想法,请告诉我! 我已经超过8小时了:(thx。
我在这里研究.htaccess,并决定尝试我find的代码: RewriteRule ^([^\.]+)$ $1 [T=application/x-httpd-php-source] 这到底是做什么的? 我知道这是一个重写规则,但[T =]表示什么? 我知道R是redirect的,但是这对我来说是新的,所以知道这是什么是有用的。 另外,RewriteRule之后的regex符号表示什么? 我正在刷新我的知识,意识到我需要良好的.htaccess技能为我的项目! 我了解一些mod_rewrite和.htaccess并自己研究过,但这个是相当新的,所以所有的帮助表示赞赏。 谢谢
Windows 7主机文件… 127.0.0.1 www.test.com httpd-vhosts文件… MY-IP-IS-HERE是我的实际IP … NameVirtualHost MY-IP-IS-HERE <VirtualHost MY-IP-IS-HERE> ServerName test.com DocumentRoot "E:/Web Server/xampp/htdocs/test/ajaxblog" DirectoryIndex index.php index.html index.html index.htm index.shtml </VirtualHost> 由于某种原因,当我去test.com或www.test.com它加载E:/ Web服务器/ xampp / htdocs /而不是加载E:/ Web服务器/ xampp / htdocs /testing/ ajaxblog ,我无法弄清楚如何让虚拟主机加载任何更深,然后我的根目录。 难道我做错了什么? 我在Windows 7上使用Apache或Xampp
Ubuntu 10.10 64位VPS,512Mb专用RAM。 Mysql调优使sqltuner完全开心。 在493个可用内存中使用的RAM从未超过350Mb。 载入永远不会超过1.04左右。 httpd.conf根据所有内存的vps指南进行调整 – preforks,备件的数量等 但是,对于第一次加载一个网站没有访问一段时间后,这需要很长的时间。 第一次加载:分析时间:3.576 – 查询次数:50 – 查询时间:0.019723195953369 重新加载分析时间:0.096 – 查询次数:39 – 查询时间:0.0066126374511719 随后的重新加载将以这个速度。 htop显示两个项目,只要我第一次加载该页面: php-cgi / usr / sbin / apache2 -k start 我使用suPHP,但我试过fast-cgi和cgi。 现在卡住了,一个周末的调整没有给我带来什么。 build议感激。
在我的本地WAMP服务器.htaccess中的以下行不会造成任何问题,并执行我想要的: RewriteEngine On Options FollowSymLinks RewriteRule ^foo/([0-9]+)/[a-z0-9-]*?$ foo.php?id=$1 [L] 当我上传到我的托pipe(LAMP)网站时,它会导致一个500错误(不pipe重写小册子是否进入播放)。 经过多less修补之后,修复是去除unhungry / lazy修饰符的正则expression式,即: RewriteEngine On Options FollowSymLinks RewriteRule ^foo/([0-9]+)/[a-z0-9-]*$ foo.php?id=$1 [L] 现在,在我提出的情况下,可以说正则expression式的差异是否有用,但在我看来,第一个例子是有效的,而且它在我的本地WAMP服务器上工作。 那么有没有人有清楚的想法,为什么我得到了500错误?