标签: apache2

htaccess <目录>拒绝所有人

我最近一直在清理我的项目.我在根目录中有一个主要的.htaccess和另外6个.其中5个运行Options -Indexes,我没有看到允许任何目录查看的任何点,所以移动到主要的.所以现在我只有2个.htaccess文件.主要和一个/system持有

# Block External Access
deny from all
Run Code Online (Sandbox Code Playgroud)

所以我想/system只在主要内部运行它.所以我删除了/ system中的那个并添加了

 # Block External Access
<Directory "/system/">
deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

到我的主.htaccess文件离开1!

但现在我得到了

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求.

请联系服务器管理员,webmaster @ localhost并告知他们错误发生的时间,以及可能导致错误的任何操作.

关于此错误的更多信息可在服务器错误日志.

Apache/2.2.17(Ubuntu)服务器,位于10.0.1.5端口80

目标是阻止读取/ system及其子目录中的任何文件,但允许从.htaccess整个项目的一个文件中查看所有其他文件.关于我如何解决这个问题的任何想法?我做了一些谷歌搜索,但真的没有任何东西.

apache .htaccess apache2

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

是否可以将二进制图像数据放入html标记中,然后在任何浏览器中像往常一样显示图像?

这是一个重要的安全问题,我相信这应该是可能的.

一个简单的例子:

您运行社区门户.用户已注册并上传他们的照片.只要允许显示图片,您的应用程序就会提供安全规则.例如,用户必须是系统各方的朋友,以便您可以查看其他人上传的图片.

问题出现了:有人可能会抓取您服务器的图像目录.但是您希望保护您的用户免受此类攻击.

如果可以将图像的二进制数据直接放入HTML标记中,则可以限制用户对用户的访问权限以及运行Web应用程序的组,并将图像数据直接传递给Apache用户和组. HTML.

那么唯一可能的弱点就是您的网络应用运行的用户的密码.

有可能吗?

html security image apache2 passenger

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

如何在一个apache实例上运行多个站点

我可以在网上找到每个指南后花费的时间.

我希望在一个apache实例上运行两个站点,如下所示 - 192.168.2.8/site1和192.168.2.8/site2

我一直在圈子里,但是目前我在'sites-available(符号链接到网站启用)'中有两个conf文件,看起来像这样 -

<VirtualHost *:2000>

ServerAdmin webmaster@site1.com
ServerName site1
ServerAlias site1

# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site1/

# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site1/cgi-bin/

Options +ExecCGI

# Logfiles
ErrorLog /home/user/site1/logs/error.log
CustomLog /home/user/site1/logs/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

<VirtualHost *:3000>

ServerAdmin webmaster@site2.com
ServerName site2
ServerAlias site2

# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site2/

# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site2/cgi-bin/

Options +ExecCGI

# Logfiles
ErrorLog /home/user/site2/logs/error.log
CustomLog /home/user/site2/logs/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

http.conf看起来像这样 -

NameVirtualHost *:2000
NameVirtualHost *:3000
Run Code Online (Sandbox Code Playgroud)

目前我收到这个错误 …

configuration web-applications apache2

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

Mercurial push,abort:授权失败

我在推送到mercurial存储库时遇到问题:

$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed
Run Code Online (Sandbox Code Playgroud)

可以通过Web浏览器访问相同的URL(具有相同的凭据).另外,我尝试了它而没有将usr + pass嵌入到URL中.

HTTPS配置正确,我尝试了Basic和Digest身份验证 - 没有运气.

拉(通过HTTP)工作正常.

我正在使用hgwebdir来服务我的回购.

我还应该检查什么?

我找到了这个:http://code.google.com/p/support/issues/detail?id = 2580 在我的情况下,它不是随机的,它每次都会发生.

我的vhost conf的相关部分:

  WSGIScriptAlias  /  /home/(...)/hgwebdir.wsgi

  <Directory /home/(...)>
    AuthType Basic
    AuthUserFile /(...)/basic-password
    AuthName (...)
    Require valid-user

    Order deny,allow
    Allow from all
  </Directory>

$ hg -v
Mercurial Distributed SCM (version 1.0.2)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,hg传出工作正常:

$ hg outgoing
comparing with https://hg.domain.com/X_repo
http authorization required
realm: ...
user: ...
password: 
searching for changes
changeset:   64:...
tag:         tip …
Run Code Online (Sandbox Code Playgroud)

apache https mercurial apache2 repository

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

如何让虚拟主机接受多个域?

我有两个不同的域名想要用于本网站,如何配置虚拟主机以使其工作?

是否可以为其分配多个服务器名称?

apache apache2 apache-config

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

为什么将apache2 www目录移动到/ var/www/html?

我刚升级了我的服务器,发现default.confsite-available 中的文件现在指向/var/www/html而不是/var/www.这种变化的原因是什么?

apache apache2

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

php.ini更改但在ubuntu中无效

我想改变php上传文件大小的限制
这是我的phpinfo的一些信息.

Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

这是我的php.ini文件的内容:

upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 128M
Run Code Online (Sandbox Code Playgroud)

然后我重启apache2,但phpinfo节目也是:

upload_max_filesize 2M
Run Code Online (Sandbox Code Playgroud)

php linux ubuntu apache2

45
推荐指数
4
解决办法
9万
查看次数

PHP 5.3.3中的ini_set("memory_limit")根本不起作用

我之前有这个工作:

echo ini_get("memory_limit")."\n";
ini_set("memory_limit","256M");
echo ini_get("memory_limit")."\n";
Run Code Online (Sandbox Code Playgroud)

那会输入这个:

32M
256M
Run Code Online (Sandbox Code Playgroud)

在由命令行执行的php脚本上.我从5.2更新到5.3,从现在起,这个指令根本不起作用:这给了我:

32M
32M
Run Code Online (Sandbox Code Playgroud)

然后使我的脚本失败并发生致命错误...

我检查了php文档,然后用Google搜索,我没有找到"memory_limit"已被弃用的地方.

有没有人有办法解决吗?

php memory debian apache2

44
推荐指数
3
解决办法
21万
查看次数

.htaccess/.htpasswd绕过某个IP地址

是否可以为给定目录设置.htaccess/.htpasswd访问控制设置,但如果它们来自特定IP地址,则绕过登录/密码身份验证?

我知道你可以在.htaccess文件中做这样的事情:

order deny,allow
deny from all
allow from 000.000.000.000
Run Code Online (Sandbox Code Playgroud)

但是如果你沿着这些方向添加一些东西:

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

然后它会提示输入密码.有没有办法做一个if/else类型设置,或其他一些解决方案,以便用户作为给定的IP(或一组IP)不会被提示输入密码,但其他人都这样做?

.htaccess apache2 basic-authentication

43
推荐指数
5
解决办法
6万
查看次数

如何在laravel 5中将公用文件夹更改为public_html

我正在使用一个共享主机,它使用cPanel作为其控制面板,而cPanel public_html是默认的根目录,因此我无法使我的Laravel应用程序正常工作.

有没有办法让Laravel使用public_html而不是公用文件夹?

php apache2 cpanel laravel-5

43
推荐指数
6
解决办法
5万
查看次数