标签: apache

Apache对POST请求大小的限制

POSTapache 中的请求大小是否有限制?这个限制的默认值是什么,有没有办法增加它?如果重要,Rails则使用乘客在此服务器上启动应用程序.

apache post ruby-on-rails passenger ruby-on-rails-3

13
推荐指数
1
解决办法
3万
查看次数

适当的.htpasswd用法

假设一个小的(页面<5)站点,什么是.htaccess.htpassword?的正确用法?我最近看了Nettuts +的教程,其中给出了这个示例代码:

的.htaccess

AuthName "Login title"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user
Run Code Online (Sandbox Code Playgroud)

.htpasswd (使用htpasswd -c <file> <username>命令创建)

username:encrypted-version-of-password
Run Code Online (Sandbox Code Playgroud)

我也对这提供的实际安全级别感到好奇:它可以轻易绕过吗?如果默认情况下Apache不允许用户直接访问这两个文件中的任何一个,那么它们是否需要位于公共目录之外?有速度影响吗?

apache .htaccess .htpasswd

13
推荐指数
1
解决办法
2万
查看次数

多环境中的.htaccess

我之前已经问过类似的问题,但我没有找到任何针对我情况的具体答案.

我有一个在多个环境(本地,开发,生产)上运行的ExpressionEngine站点,并且每个环境都需要不同的.htaccess规则:

所有环境

发展

  • 密码保护.htpasswd
  • 强制HTTPS协议
  • 使用X-Robots-Tag阻止搜索引擎索引

生产

  • 强制HTTPS协议
  • 将非www子域重定向到www

本地

  • 没有独特的规则.

我已经看到很多关于如何为每个模块设置特定环境的示例.就像RewriteCond %{REQUEST_HOST} ^dev.myurl.commod_rewrite模块一样,对于.htpasswd要求这样的技巧.

但我真正喜欢的是设置全局环境变量的一些方法,然后在每个环境的.htaccess文件中重用这些变量.以伪javascript为例,类似于:

var local = 'mysite.local';
var development = 'dev.mysite.com';
var production = 'www.mysite.com';

// Global .htaccess rules

if(environment == local){
   // Local environment .htaccess rules
}

if(environment == development){
   // Development environment .htaccess rules
}

if(environment == production){
   //Production envirotnment .htaccess rules
}
Run Code Online (Sandbox Code Playgroud)

这样,所有特定于环境的规则都被组合在一起,形成一个非常干净的文件,并且如果环境发生更改,则只需要更改一个变量.

我已经看到一些改变Apache配置文件中的设置的引用,但显然如果我正在处理第三方主机,这不是一个可行的选择.

这就是天上一厢情愿的想法,还是可以做到的?

apache .htaccess mod-rewrite expressionengine environments

13
推荐指数
2
解决办法
4805
查看次数

.htaccess 301从旧域重定向到新域,而页面和URL的结构相同

我想将http://olddomain.com重定向到 http://newdomain.com以获取我的所有网址.在新域名上保持相同的页面.我的意思是URL如下

http://olddomain.com/home/category/page.html
http://olddomain.com/home/mybook/page2.html
http://olddomain.com/login

should be 301 redirect to the new newdomain but same pages, like below

http://newdomain.com/home/category/page.html
http://newdomain.com/home/mybook/page2.html
http://newdomain.com/login
Run Code Online (Sandbox Code Playgroud)

这就是我目前在.htaccess中所拥有的

RewriteEngine on
RewriteCond $1 !^(index\.php|img|public|robots\.txt) [NC]
RewriteRule ^(.*)$ /index.php?/$1 [L]
Run Code Online (Sandbox Code Playgroud)

因为我是新手,所以请帮我干净利落地详细解释.

也有人知道搜索引擎可能需要花多少时间才能远离我的olddomain的引用?我的意思是搜索查询中的旧域网址应该被新域网址替换...旧域名应该远离搜索引擎.

apache .htaccess mod-rewrite seo redirect

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

WAMP服务器为绿色,但只获得404

好女士们和男士们.我有一个令人费解的问题.我工作的WIN7机器上安装了WAMP服务器,一切正常,花花公子.几个星期没有使用它,因为我被拉进了其他东西.有一天,我试图启动它...图标是绿色的,我认为我们很好.然后我试图打开localhost并得到404错误:

HTTP错误404.找不到请求的资源.

我不知道为什么会这样做,我们2-3周前工作正常,现在什么都没有.有没有人有绿色图标,但无法得到任何页面?我到底在哪里,因为我在这里撞墙.

提前致谢.

php mysql apache wamp

13
推荐指数
1
解决办法
7万
查看次数

如何根据.htaccess中的文件类型限制文件上载大小限制

使用.htaccess,是否可以根据文件类型限制php文件上传大小限制?

例如,图像的最大上载限制为2 MB,PDF和DOC的最大上载限制为10 MB.

php apache .htaccess

13
推荐指数
1
解决办法
694
查看次数

htaccess如果声明

我的.htaccess文件中有以下行来选择要使用的PHP版本:

AddType x-httpd-php53 .php
Run Code Online (Sandbox Code Playgroud)

这在实时环境中运行良好,但不适用于测试环境并破坏站点.

有没有办法我可以把它放在if语句或服务器的IP或网站的URL或其他什么东西,以便它只在现场环境中生效?

apache .htaccess

13
推荐指数
1
解决办法
2万
查看次数

Apache和Nginx都在端口80上

我正在尝试在我当前安装并运行Apache httpd的云Cent OS服务器上安装Nginx.

我的托管公司告诉我,Nginx和Apache可以同时在端口80上运行,所以我的计划是在通过Yum安装后将.htaccess和Apache的Wordpress站点转换为Nginx.

我也用Google搜索过这个,有些人建议使用Nginx作为反向代理并仅提供静态文件,但是使用PHP运行Apache,因为Apache嵌入了PHP,并且即使它不支持Nginx等多个并发请求也会消耗更少的内存.

我的直觉是将所有内容转换为Nginx将是有益的,但在这个阶段是不确定的.

此外,切换时有什么我应该注意的吗?

如果是你在这种情况下你会怎么做?

php apache centos nginx

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

如何在cygwin中设置psql命令?

我的机器上有一个本地开发站点,有Apache服务器和PostgreSQL 9.1数据库.当我使用Windows时,我还安装了Cygwin.我想访问数据库并通过pgAdmin III的Cygwin insead进行一些查询,但它告诉我找不到psql命令.我应该如何在cygwin中设置psql命令?

apache postgresql cygwin psql

13
推荐指数
3
解决办法
9766
查看次数

从Apache到Nginx重写规则的大括号({和}).

我有这个规则,成功地处理apache但返回错误或nginx:

rewrite ^/saison-([0-9]{1})$ /pages.php?cat_page=saison-$1&season=$1 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)$ /evenements.php?season=$1&title=$2 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)$ /evenements.php?season=$1&title=$2&place=$3&date=$4 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/([a-z]+)$ /evenements.php?season=$1&title=$2&place=$3&date=$4&view=$5 last;
Run Code Online (Sandbox Code Playgroud)

我得到了:
*重新启动nginx:[emerg]:指令"rewrite"不会被";"终止 在/path/rwrules.nginx:1

如果我从我的重写规则中删除这4行,它就可以了.有什么问题 ?

apache rewrite nginx url-rewriting

13
推荐指数
1
解决办法
6267
查看次数