Articles of apache 2.2

Python和mod_wsgipath问题

我有一个我编译和安装的AIX 6.1系统: Apache 2.2.21(进入/ usr / local / mercurial) Python 2.7.2(进入/ usr / local / bin和/ usr / local / lib) mod_wsgi 3.3( 这里描述的AIX修复#1) Mercurial 2.0(全系统) 但是,当Apache启动时,我在error_log中收到以下消息: IOError: invalid Python installation: unable to open /usr/local/bin/lib/python2.7/config/Makefile (No such file or directory) 看到问题? bin/lib不存在。 虽然/usr/local/lib/python2.7/config/Makefile 确实存在。 但是,我无法弄清楚它是从哪里得到的。 这是我得到的环境variables: PYTHONHOME=/usr/local/bin PYTHONPATH=/usr/local/lib/python2.7 LIBPATH="/usr/local/mercurial/lib:$LIBPATH" PATH=/usr/local/bin:/usr/local/lib:$PATH LDR_CNTRL="MAXDATA=0x80000000" AIXTHREAD_SCOPE=S AIXTHREAD_MUTEX_DEBUG=OFF AIXTHREAD_RWLOCK_DEBUG=OFF AIXTHREAD_COND_DEBUG=OFF […]

mod_rewrite页面使用HTTPauthentication

我正在尝试使用modrewrite将http:// myserver / cam1代理到http:// admin:[email protected]/cgi/mjpg/mjpg.cgi内部受http-auth保护的服务器 不pipe我尝试什么,但是请求http:// myserver / cam1总是提示我input用户名和密码。 我尝试过所有这些都无济于事。 RewriteRule ^/cam1 http://admin:[email protected]/cgi/mjpg/mjpg.cgi [P,L] RewriteRule ^/cam1 http://192.168.99.130/cgi/mjpg/mjpg.cgi [E=Authorization:Basic\ YWRtaW46YWRtaW4=,P,L] RewriteRule ^/cam1 http://192.168.99.130/cgi/mjpg/mjpg.cgi [E=HTTP_USERID:admin,E=HTTP_PASSWORD:admin,P,L]` 任何人有任何其他的想法?

Nginx将请求转发到错误的Apache / Plesk虚拟主机

server { listen 81; server_name example.com localhost direct1.example.com www.example.com admin.example.com forum.example.com; location /media/ { root /var/www/vhosts/example.com/html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location / { proxy_set_header Host $host; proxy_set_header Connection Close; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; root /var/www/vhosts/example.com/html; proxy_pass http://127.0.0.1:80; } } 这是我在nginx / defaults.conf中的。 该服务器目前使用Apache罚款,和Plesk,似乎自行pipe理虚拟主机(以某种方式)。 […]

DoS – 发送HTTP响应后未收到TCP ACK的Apache线程挂起

总之,我有一个情况,所有的Apache线程都被挂起了,因为所有的这些线程都在发送HTTP页面之后等待来自客户端的TCP ACK,因此,Apache线程在等待300秒之前(conf的超时值)去下一个请求。 然后发生同样的事情。 事情发生的情况是:stream量突然高峰,apache&db服务器负载如预期的那样上升,并且在某个时刻,每个apache线程都进入这个状态,并且apache&db负载变为0。这样几个小时。 在apache重新启动后,页面再次正常处理,负载上升,再次发生,负载变为0.现在,如果这是一个攻击或一些不好的软/硬件的后果还不得而知。 详细信息:当一切都挂起,你去apaches的服务器状态页,所有的线程被标记为“W”(工作),你看到定时器SS(处理请求的时间)上升到300s,然后转到下一个HTTP请求并重新开始到300s。 在通过netstat的套接字部分中,我们看到这些Apache线程的所有套接字都挂在CLOSE_WAIT中,并具有较高的Send-Q值(发送的数据包未确认)。 使用strace,我们确实看到Apache在套接字上做了一个300(轮询)(),等待数据包被确认。 现在,无论是一个攻击还是一些不好的networkingconfiguration丢失了数据包,我的问题是:我们如何防止这个? 这似乎是一种特别讨厌的攻击。 我知道缓慢的loris攻击,当你非常缓慢地发出一个HTTP请求时,如果你有一个CDN,一个反向代理,这可以被减轻…但是对于这个特殊情况,我没有看到什么能够阻止那? 你会如何防止这种情况发生? 谢谢!

Apache mod_rewrite子域和URL参数

我正在尝试编写一个Apache mod_rewrite,它可以从子域中获取信息,并在域之后将其作为一对variables传递给PHP脚本。 这是我迄今为止,与此我可以得到子域,或URL参数。 RewriteEngine On RewriteCond %{HTTP_HOST} ^([^./]+)\.domain\.com/([a-zA-Z0-9/-]+)$ RewriteCond %1 !=www RewriteRule ^ redirect.php?subdomain=%1&args=$2 RewriteRule ^/?([a-zA-Z0-9/-]+)$ redirect.php?args=$1 [L] mod_rewrite已启用,我们正在使用通配符Alogging将所有stream量指向此服务器* .domain.com 此外,如果在其他地方发布,我也表示歉意,我一直在试图解决这个问题,并在上​​个月,并没有find答案,或find答案张贴在任何地方。

截断从PHP输出,没有错误

我已经在Debian 6.0.3上安装了SugarCRM Community Edition,通过FreeTDS连接到MSSQL。 我可以正常使用系统,除了一个交易断路器问题。 在login时,我得到一个空白页输出。 我得到一个200 OK ,但HTML约12行后截断。 在此之后,我可以手动导航到网站的根,并正常使用该网站,没有错误。 Apache日志中没有任何内容显示,Sugar应用程序日志中没有任何内容(我已经启用了debugging消息,因此在那里logging了很多正常的SQL活动)。 我的php.ini有 error_reporting = E_ALL & ~E_NOTICE display_errors = On 我试过设置error_reporting = E_ALL | E_STRICT error_reporting = E_ALL | E_STRICT但我从中得到的是大量的代码风格的警告没有错误。 我还能做些什么来调查这个截断问题?

使mod_proxy_httpasynchronous发回响应(无100继续)

Servlet引擎(Jetty)运行在Apache Httpd服务器后面,使用mod_proxy_http转发。 这是运行一个小的servlet,它接受PUT请求,并使用HTTP基本authentication(在Jetty中处理)进行authentication。 使用curl执行直接(非代理)的PUT请求时,使用错误的身份validation凭据,服务器将按预期方式返回401状态码: curl -v -T testfile -u user:WRONG_PASSWORD http://localhost:8080/myservlet/ 这样一旦收到状态码就中断请求,所以curl不会全部上传,而是提前停止( HTTP error before end of send, stop sending )。 * About to connect() to localhost port 8080 (#0) * Trying 127.0.0.1… connected * Server auth using Basic with user 'user' > PUT /myservlet/testfile HTTP/1.1 > Authorization: Basic xxxxxxxxxxxxxxxxx > User-Agent: curl/7.22.0 > Host: […]

使用Procrun在Windows Server 2008上的Jetty服务:缺lessImageFile服务

Xe希望在Windows 2008 Server虚拟机上运行Jetty作为服务。 因此,我使用Apacke Procrun将Jettyconfiguration为Windows服务,下面是简短说明: https ://stackoverflow.com/questions/2094429/running-jetty-7-as-windows-service 在具有pipe理权限的Windows 7机器上,一切都像魅力一样。 不幸的是,当在VM上使用JettyService.exe // TS来testing服务时,出现以下错误:-Service“JettyService”缺lessImageFile [错误] ServiceStart返回1 进一步的观察: – 服务显示在Windows的服务列表中。 当试图启动它,我得到一个“文件未find”的错误。 ProcrunconfigurationGUI不显示任何服务细节,虽然它在我的本地版本上。 看起来好像该服务不存在。 无论如何,当试图再次定义相同的服务时,我得到一个消息,说明一个服务已经被定义了。 不幸的是,似乎没有太多人遇到这个问题。 任何帮助或build议将不胜感激! 这可能是关于服务的权限?

htaccess:如何重写清理url,并将旧urlredirect到新的清理url?

与htaccess我试图让我的网站urls干净。 我使用非常基本的URL:www.mysite.com/pagename.php(“pagename”是可变的)。 我想要www.mysite.com/pagename显示/pagename.php的内容 所以这是在我的htaccess文件现在: Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 但是我也希望我的旧url(/pagename.php)在被调用时被重写为www.mysite.com/pagename 这个怎么做? 我无法弄清楚(一直得到循环)… 提前致谢!

多个IP地址上的多个虚拟主机

可能重复: 多个IP地址上的多个虚拟主机 我正在运行Ubuntu 11.10,我有两个IP地址分配给我的VPS(Linode)。 我已经按照他们的指导启用静态地址(可以在这里find: http : //www.linode.com/wiki/index.php/Configure_Static_IPs ) 目前的情况是,我有3个网站在这个Linode,我想设置它们,所以site1和site2将使用IP1,site3将使用IP3 /etc/apache2/sites-available/site1.com <VirtualHost 1.1.1.1:80> # Admin email, Server Name (domain name) and any aliases ServerAdmin [email protected] ServerName site1.com ServerAlias www.site1.com # Index file and Document Root (where the public files are located) DirectoryIndex index.html index.php DocumentRoot /home/site1/public_html # Custom log file locations LogLevel warn ErrorLog /home/site1/public_html/log/error.log […]