标签: apache

Apache:服务器配置拒绝客户端

我正进入(状态

[Tue Apr 24 12:12:55 2012] [错误] [客户端127.0.0.1]客户端被服务器配置拒绝:/ labs/Projects/Nebula/bin /

我的目录结构看起来像(我使用Symfony 2,应该是其他Web框架的类似结构)

在此输入图像描述

我有vhosts设置,如:

<VirtualHost nebula:80>
    DocumentRoot "/labs/Projects/Nebula/web/"
    ServerName nebula
    ErrorLog "/var/log/httpd/nebula-errors.log"
</VirtualHost>

<Directory "/labs/Projects/Nebula/">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from 127.0.0 192.168.1 ::1 localhost
</Directory>
Run Code Online (Sandbox Code Playgroud)

我想知道问题是什么,我该如何解决?

apache .htaccess

150
推荐指数
3
解决办法
19万
查看次数

如何防止Rails中的浏览器页面缓存

Ubuntu - > Apache - > Phusion Passenger - > Rails 2.3

我网站的主要部分会对您的点击做出反应.因此,如果您点击链接,它会将您发送到目的地,并立即重新生成您的页面.

但是,如果您点击后退按钮,则看不到新页面.不幸的是,如果没有手动刷新,它就不会出现; 看来浏览器正在缓存它.我想确保浏览器不缓存页面.

另外,我确实想为所有静态资产设置远期到期日期.

解决这个问题的最佳方法是什么?我应该在Rails中解决这个问题吗?Apache的?JavaScript的?

谢谢你的帮助,杰森


唉.这些建议都没有强迫我正在寻找的行为.

也许有一个JavaScript的答案?我可以让rails在注释中写出时间戳,然后让javascript检查以查看时间是否在五秒钟内(或者无论什么工作).如果是,那么很好,但如果没有,那么重新加载页面?

你认为这会有用吗?

感谢你的帮助,

贾森

ruby apache caching ruby-on-rails http-headers

149
推荐指数
2
解决办法
6万
查看次数

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

我有一个Bluehost帐户,我可以在其中运行Python脚本作为CGI.我想这是最简单的CGI,因为要运行我必须在以下内容中定义.htaccess:

Options +ExecCGI
AddType text/html py
AddHandler cgi-script .py
Run Code Online (Sandbox Code Playgroud)

现在,每当我使用Python查找Web编程时,我都会听到很多关于WSGI以及大多数框架如何使用它的信息.但我只是不明白它是如何组合在一起的,特别是当我的Web服务器被给出时(Apache在主机的机器上运行)而不是我真正可以玩的东西(定义.htaccess命令除外).

WSGI,CGI和框架是如何连接起来的?如果我想在我的基本CGI配置上运行Web框架(比如web.pyCherryPy),我需要知道,安装和执行什么操作?如何安装WSGI支持?

python apache cgi wsgi

148
推荐指数
5
解决办法
4万
查看次数

如何检查php中是否启用了mod_rewrite?

我想知道是否有可能检查是否mod_rewriteApacheIIS上启用了PHP.

存在用于IIS的ModRewrite.检查一下here.

所以,我正在寻找一个mod_rewriteApacheIIS上检查的PHP脚本.

有谁知道这样的脚本或可以写一个?

特别是对于Microsoft IIS.

谢谢!

php apache iis mod-rewrite

148
推荐指数
8
解决办法
26万
查看次数

如何设置AllowOverride all

我想设置AllowOverride all但我不知道该怎么做.我通过搜索谷歌找到了以下代码并将其粘贴在.htaccess中

<Directory>
        AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

但在粘贴之后我开始收到了 .htaccess

可以任何人指导我在哪里放置此代码或如何做到这一点?

apache .htaccess

144
推荐指数
8
解决办法
47万
查看次数

http到https apache重定向

环境 Centos与apache

尝试设置从http到https的自动重定向

From manage.mydomain.com --- To ---> https://manage.mydomain.com 
Run Code Online (Sandbox Code Playgroud)

我已经尝试将以下内容添加到我的httpd.conf中,但它不起作用

 RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

linux apache webserver

143
推荐指数
10
解决办法
25万
查看次数

Apache重定向到另一个端口

我已经挣扎了一段时间,我肯定做错了什么.

我在同一台机器上有apache服务器和JBoss服务器.我想将mydomain.com的流量重定向到JBoss localhost:8080/example.DNS目前是为mydomain.com设置的,当它进入浏览器时它将直接进入端口80.

我的问题是当某个域名进入apache时我如何重定向到另一个端口(在本例中为"mydomain.com")?

<VirtualHost ip.addr.is.here> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName mydomain.com
  ProxyPass http://mydomain.com http://localhost:8080/example
  ProxyPassReverse http://mydomain.com http://localhost:8080/example
</VirtualHost> 
Run Code Online (Sandbox Code Playgroud)

更新w /建议 - 仍然没有转发到端口8080

<VirtualHost *:80> 
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName mydomain.com
  ServerAlias www.mydomain.com
  ProxyPass http://mydomain.com http://localhost:8080/example
  ProxyPassReverse http://mydomain.com http://localhost:8080/example
</VirtualHost> 
Run Code Online (Sandbox Code Playgroud)

apache redirect

140
推荐指数
6
解决办法
28万
查看次数

通过LAN网络从另一台计算机访问localhost(xampp) - 如何?

我刚在家里建立了一个Wi-Fi网络.我的桌面计算机(192.168.1.56)上有我的所有文件,并希望从另一台计算机(192.168.1.2)访问那里的localhost.

在我的桌面上,我可以通过正常的http:// localhost访问localhost.Apache像往常一样在端口80上运行.

究竟我该怎么做才能实现这个目标?网上有文档,但它们要么不起作用,要么过于片段化,难以理解.

我想我必须更改我的apache的httpd.conf文件和hosts文件.关于做出哪些改变的任何想法?

apache xampp remote-debugging localhost httpd.conf

138
推荐指数
8
解决办法
53万
查看次数

在我完成所有配置后,move_uploaded_file给出"无法打开流:权限被拒绝"错误

尝试在CentOS上使用Apache 2.2和PHP 5.3配置上载目录时,我不断收到此错误.

在php.ini中:

upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/
Run Code Online (Sandbox Code Playgroud)

在httpd.conf中:

Directory /var/www/html/mysite/tmp_file_upload/>
    Options  -Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<Directory /var/www/html/mysite/images/>
                Options -Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)

CentOS目录权限:

drwxrwxr-x 2 root root 4096 Nov 11 10:01 images
drwxr-xr-x 2 root root 4096 Nov 12 04:54 tmp_file_upload
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我上传文件时都会从PHP中收到此错误:

警告:move_uploaded_file(images/robot.jpg):无法打开流:第78行/var/www/html/mysite/process.php中的权限被拒绝

警告:move_uploaded_file():无法在第78行的/var/www/html/mysite/process.php中将'/ tmp/phpsKD2Qm'移动到'images/robot.jpg'

正如您所看到的,它从未从php.ini文件中获取有关上载文件的配置.

我在这做错了什么?

php linux apache upload

138
推荐指数
10
解决办法
43万
查看次数

参考:mod_rewrite,URL重写和"漂亮的链接"解释

"漂亮的链接"是一个经常被要求的主题,但它很少被完全解释.mod_rewrite是制作"漂亮链接"的一种方法,但它很复杂,其语法非常简洁,难以理解,文档假定HTTP具有一定程度的熟练程度.有人可以用简单的术语解释"漂亮的链接"是如何工作的以及如何使用mod_rewrite来创建它们?

其他常见名称,别名,干净网址术语:RESTful URL,用户友好的URL,SEO友好的URL,Slugging,MVC url(可能用词不当)

apache .htaccess mod-rewrite friendly-url

138
推荐指数
4
解决办法
3万
查看次数