Tag: Apache

WAMP 403禁止在Windows 7上的消息

我已经在我的Windows 7机器上安装了WAMP 2.1版。 当我在浏览器中浏览本地主机时,WAMP服务器页面是可见的。 但是当我在浏览器中浏览我的IP时,我收到消息 403禁止:您无权访问/在此服务器上。 有什么build议么?

我怎样才能匹配查询stringvariables与mod_rewrite?

假设我有这样的查询string参数的URL: /index.php?book=DesignPatterns&page=139 /index.php?book=Refactoring&page=285 使用mod_rewrite ,我如何将它们redirect到这样的SES URL? /DesignPatterns/139 /Refactoring/285

使用PHP / Apache来限制对静态文件(html,css,img等)的访问

比方说,你有很多的HTML,CSS,JS,IMG等文件在您的服务器上的目录。 通常,互联网用户可以通过input完整的URL来访问这些文件,例如http://example.com/static-files/sub/index.html 现在,如果您只希望授权用户能够加载这些文件呢? 对于这个例子,可以说你的用户首先从这样的URLlogin: http : //example.com/login.php 你将如何让login的用户查看index.html文件(或“静态文件”下的任何文件),但将文件限制在其他人? 到目前为止,我已经提出了两个可能的解决scheme: 解决scheme1 在“静态文件”下创build以下.htaccess文件: Options +FollowSymLinks RewriteEngine on RewriteRule ^(.*)$ ../authorize.php?file=$1 [NC] 然后在authorize.php … if (isLoggedInUser()) readfile('static-files/'.$_REQUEST['file']); else echo 'denied'; 这个authorize.php文件非常简单,但你明白了。 解决scheme2 在“静态文件”下创build以下.htaccess文件: Order Deny,Allow Deny from all Allow from 000.000.000.000 然后,我的login页面可以为每个login的用户附加.htaccess文件。显然,这也需要有一些清理例程来清除旧的或不再使用的IP。 我担心我的第一个解决scheme可能会在服务器上变得相当昂贵,因为他们正在访问的用户数量和文件数量会增加。 我认为我的第二个解决scheme将会更便宜,但是由于IP欺骗等原因,它也不太安全。我担心,如果同时存在许多用户,将这些IP地址写入htaccess文件可能会成为应用程序的瓶颈。 哪个解决scheme听起来更好,为什么? 另外,你能想到一个完全不同的解决scheme,比这两个都好吗?

Python Web框架,WSGI和CGI如何组合在一起

我有一个Bluehost帐户,我可以在CGI上运行Python脚本。 我想这是最简单的CGI,因为要运行我必须在.htaccess定义以下内容: Options +ExecCGI AddType text/html py AddHandler cgi-script .py 现在,每当我用Python查看网页编程时,我都会听到很多关于WSGI以及大多数框架如何使用它的信息。 但是我只是不明白它是如何组合在一起的,尤其是当我的web服务器(Apache运行在主机的机器上),而不是我真的可以玩的(除了定义.htaccess命令)。 WSGI ,CGI和框架如何连接? 如果我想在我的基本CGIconfiguration上运行Web框架(比如说web.py或CherryPy ),我需要知道什么,安装和做什么? 如何安装WSGI支持?

错误发布500 PHP – 这是logging在哪里?

在这个问题中 ,OP提到PHP在error_reportingclosures时会自动抛出500错误,而XDebug会改变这种行为。 这让我好奇,因为我从来没有听说过PHP自动发射500s之前。 根据SO和其他地方的各种引用和回答,如果display_errors设置为false,那么确实是PHP的默认行为是抛出一个500 Internal Server Error头。 但是,我无法find官方的任何东西。 display_errors和error_reporting上的手册页什么都没说。 有没有人知道PHP文档中的一个好的来源,谈论这个?

Apache2 ProxyPass for Rails App Gitlab

我试图设置与Apache2的代理,以便传入的请求http://myipaddress.com去http://localhost:3000/我有Gitlab(一个Rails应用程序)运行。 以下是我在Ubuntu 10.04的Apacheconfiguration文件中所拥有的内容。 我最初可以成功访问gitlab的默认页面,但是之后通过点击其他页面来执行的任何后续请求都会转到404 NOT FOUND页面。 我可以手动input/ gitlab /在任何这些失败的redirect前,他们工作得很好。 在初始请求之后,如何在不重写每个redirect请求的情况下重写/ gitlab /之后如何进行这项工作? ## Setup a proxy which listens on the port that gitlabh does ( from start_server.sh ) ProxyRequests Off ProxyPass /gitlab/ http://localhost:3000/ ProxyPassReverse /gitlab/ http://localhost:3000/ #DocumentRoot /home/gitlabhq/gitlabhq/public <Proxy http://localhost:3000/> Order deny,allow Allow from all </Proxy> 我明白,我可以在下面的代码,这将解决我的问题。 但是我不知道如何修改gitlab rails服务的前缀。 我真的很感激一些帮助! ProxyPass /gitlab/ http://localhost:3000/gitlab/ ProxyPassReverse /gitlab/ […]

PHP在Windows机器上安装SSH2

我正试图在Windows+Apache机器上安装它 。 文档说SSH2需要OpenSSL和libssh2库。 我在我的php.ini文件中添加了这行代码: extension=php_openssl.dll extension=php_ssh2.dll 并重新启动Apache,但它仍然无法正常工作( Fatal error: Call to undefined function ssh2_connect() )。 任何人都可以解释我如何安装此服务? 谢谢 ps:我是意大利人,对不起我的英文…

我如何在Java中使用JavaScript?

我想build立一个小的产品,我想给一种function,在其中用户可以写一个脚本语言的JavaScript类。 而且从JavaScript能够build立对象和调用它们的方法。 有这个框架吗?

使用htaccess从url中删除.php

编辑:当前.htaccess文件: Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / ## hide .php extension snippet # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L] # To internally forward /dir/foo to /dir/foo.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1.php -f RewriteRule ^(.*?)/?$ $1.php [L] 我的网站托pipe在连接到大型托pipe帐户的域的子文件夹中。 basesite /iioengine /forums /.htaccess //file […]

如何在端口80上运行Node.js?

我的目标是在端口80上运行Node.js。这是因为我发现node.js被阻止来自某些不允许来自其他端口的stream量的networking。 看来最好的方法是通过Node.js代理Apache。 我已经尝试使用节点HTTP代理来做到这一点,但我没有任何运气。 我使用的代码在这里: var util = require('util'), http = require('http'), httpProxy = require('http-proxy'); httpProxy.createServer(9000, 'localhost').listen(80); http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2)); res.end(); }).listen(9000); 但是我不断收到端口80的“使用中的地址”错误。我一定是做错了。 如何使用node-http-proxy通过node.js代理Apache? 这将使我能够在端口80上运行node.js吗? 而node-http-proxy是达到这个目的的最好方法吗? 谢谢。