标签: apache2

如何在Apache + SVN上使用SVNParentPath指令列出所有存储库?

我正在通过Apache使用SVN,dav_svn_module如下所示:

<Location /svn>
  DAV svn
  SVNParentPath C:/svn_repository
  AuthName "Subversion Repository"
  ...
</Location>
Run Code Online (Sandbox Code Playgroud)

这让我可以访问我的回购:

C:/svn_repository/repo1
C:/svn_repository/repo2
C:/svn_repository/repo3
Run Code Online (Sandbox Code Playgroud)

通过这些网址:

https://examples.com/svn/repo1
https://examples.com/svn/repo2
https://examples.com/svn/repo3
Run Code Online (Sandbox Code Playgroud)

这些网址效果很好.当我去/ svn(没有回购名称)时,我得到403 /禁止回复.我想看看是否有回购清单.那可能吗?

svn apache2 mod-dav-svn

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

Apache端口代理

我有一个非Apache服务器侦听端口8001和Apache侦听端口80.我希望某个虚拟域实际上由非Apache服务器通过端口80提供服务.

例:

<VirtualHost *:80>
  Servername example.com

  # Forward this on to the server on port 8001
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我以为我可以用mod_proxy和ProxyPass这样做.

ProxyPass * http://www.example.com:8001/
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

apache2 apache-config

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

mod_auth_ldap和mod_authnz_ldap之间的区别

我们使用LDAP来使用Apache httpd进行Subversion访问.我们最初使用以下所有用户都可以访问所有Subversion存储库:

<Location /src>
    DAV svn
    SVNParentPath /opt/svn_repos
    AuthType basic
    AuthName "SVN Repository"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPURL "ldap://ldap.mycorp.com:3268/dc=mycorp,dc=com?sAMAccountName" NONE
    AuthLDAPBindDN "CN=svn_acct,OU=Users,DC=mycorp,DC=com"
    AuthLDAPBindPassword "swordfish"
    Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)

一切都很好.我被要求将CM存储库移动到其他位置,并使其仅供CM组中的人员访问.我做了以下事情:

<Location /cm>
    DAV svn
    SVNPath /opt/cm_svn_repos
    AuthType basic
    AuthName "CM Repository"
    AuthBasicProvider ldap
    AuthzLDAPAuthoritative off
    AuthLDAPURL "ldap://ldap.mycorp.com:3268/dc=mycorp,dc=com?sAMAccountName" NONE
    AuthLDAPBindDN "CN=svn_acct,OU=Users,DC=mycorp,DC=com"
    AuthLDAPBindPassword "swordfish"
    Require group CN=cm-group,OU=Groups,DC=mycorp,DC=com
</Location>
Run Code Online (Sandbox Code Playgroud)

我花了几个小时才意识到我在使用mod_auth nz _ldap而不是普通的'mod_auth_ldap'.因此,我需要ldap-group而不是group在我的Require陈述中.那很有效.

我的同事告诉我,有一个原因我们使用mod_auth nz _ldap而不是mod_auth_ldap,但他不记得为什么.我们查找了Apache httpd文档,但是文档没有提供任何线索,为什么你要使用另一个.

那么,mod_auth_ldap和mod_auth nz _ldap 之间的区别是什么,为什么你要使用另一个呢?

svn ldap apache2

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

如何在.htaccess文件中禁用某些媒体文件的Apache gzip压缩?

我想对已经通过该.htaccess文件在Apache服务器上压缩的一些媒体文件禁用gzip压缩.
原因:因为它写在例如jPlayer的网站上,应该禁用媒体文件的gzip编码:"媒体文件已经被压缩,GZIP只会在你的服务器上浪费CPU.如果你GZIP媒体,Adobe Flash插件会遇到问题."

我目前遇到的问题Content-Length是,当启用gzip时未正确设置标头 - 所以当使用SoundManager2播放器播放一些mp3文件时,音轨的长度进度条不能正常工作(所以也许这就是他们讲述的问题jPlayer的网站).

我可以测试是否在这里为gzip提供内容.
我有mod_deflate,mod_mime并且mod_rewrite在服务器上启用了模块.
根据phpinfo(),这里是所有已加载模块的列表:

core mod_log_config mod_logio itk http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dav mod_dav_svn mod_authz_svn mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_ssl mod_status
Run Code Online (Sandbox Code Playgroud)

我正在使用Drupal 6,所以我已经有了一个RewriteRule,它是以下内容:

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite drupal apache2

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

httpd.conf,apache2中的虚拟主机之间的区别,为什么ubuntu中没有使用sudo-apt-get install

我正在尝试关注启动apache2.2的一些指南

我是ubuntu 12.10

什么是httpd.conf文件,它是否与vhost文件相同?它在哪里?我使用命令行进行了"查找",但未找到.这是否意味着我必须创建它?或者这已经在apache 2.2中被弃用了?我没有Apache 2.4.我见过的链接似乎都引用了这个文件.

http://httpd.apache.org/docs/2.2/invoking.html

显示apache位于usr/local/apache2,但是当我使用apt-get工具安装时,它没有安装在那里.它在/ etc/apache2中,这种情况让我失望了.我有正确的目录吗?

我也没有httpd.conf,也没有conf目录,但我确实有一个conf.d,但我只是很难定位自己.我还在教程中看到类似"制作新网站"的内容,但我会要求更多背景,因为我不知道如何做到这一点.它是用vhost吗?我找不到我的虚拟主机配置.

谢谢!

好吧,作为更新,我找到了一个很好的信息来源:https: //help.ubuntu.com/12.10/serverguide/httpd.html

我会删除我的问题,但对于其他任何人:

您在ubuntu 12.10上的虚拟主机文件(如果使用的sudo apt-get install apache2 是安装) /etc/apache2/sites-available/default

它不是虚拟主机,也没有文件扩展名.

伙计们,这对新手来说非常困惑.如此多的文档要求您找到一个httpd.conf文件,但是如果您使用sudo-apt-get install来安装apache2,那么从命令行执行一个简单的查找/*.conf将不会给您任何帮助.但是,如果您从Apache站点下载了.zip文件,那么突然间您会获得大多数教程所讨论的内容.这需要清楚地解释.是否有/ etc/apache2中列出的等效httpd.conf文件?我认为它实际上被称为"默认"?

这是一些非常有用的链接; 我会推荐他们在新手的官方文档.它可能有助于定位你(就像我做的那样),然后文档可能更有意义.

http://articles.slicehost.com/2010/5/19/installing-apache-on-ubuntu

http://articles.slicehost.com/2010/5/19/apache-configuration-files-on-ubuntu

installation apache2

17
推荐指数
1
解决办法
9204
查看次数

Apache 2.4.x手册在RHEL 6.4上构建和安装

操作系统:红帽企业Linux服务器版本6.4(圣地亚哥)

此操作系统上当前的yum安装apache是​​2.2.15.我需要最新的2.4.x分支,所以已经手动安装它.我已经注意到我完成的完整程序,包括事先将解包aprapr-util源代码输入到apache源中,但我想以下是该过程中最重要的部分:

GATHER LATEST APACHE AND APR
$ cd ~
$ mkdir apache-src
$ cd apache-src
$ wget http://apache.insync.za.net//httpd/httpd-2.4.6.tar.gz
$ tar xvf httpd-2.4.6.tar.gz
$ cd httpd-2.4.6
$ cd srclib
$ wget http://apache.insync.za.net//apr/apr-1.5.0.tar.gz
$ tar -xvzf apr-1.5.0.tar.gz
$ mv apr-1.5.0 apr
$ rm -f apr-1.5.0.tar.gz
$ wget http://apache.insync.za.net//apr/apr-util-1.5.3.tar.gz
$ tar -xvzf apr-util-1.5.3.tar.gz 
$ mv apr-util-1.5.3 apr-util

INSTALL DEVEL PACKAGES
yum update --skip-broken (There is a dependency issue with the latest Chrome needing the latest libstdc++, which is …
Run Code Online (Sandbox Code Playgroud)

apache redhat apache2 rhel

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

WordPress:来自服务器的意外响应。文件可能已成功上传。检入媒体库或重新加载页面

有谁知道 WordPress 上的这条错误消息是什么意思?

Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.
Run Code Online (Sandbox Code Playgroud)

我找不到任何我能想到的错误。

当我尝试上传大小约为 200MB 的 MP4 文件时,就会发生这种情况。我已将 WordPress 设置为接受最大 5GB 的 MP4,因此这应该不是问题,我在 Ubuntu 16.04 上使用 WordPress Multisite 安装。

在我的中,php.ini我将最大上传大小设置为 50GB,最大帖子大小也设置为 50GB,我还将最大内存设置为 1GB。但它只是不断地向我发送那个错误,我不知道去哪里找。它所说的只是一个意外的反应,我不知道这可能是什么反应。

我可以毫无问题地上传 27MB 大小的 MP4,我知道默认的 WordPress 设置是 20MB,所以我很确定大小不是问题。

我还检查了该文件是否已损坏,它在我的计算机和 YouTube 上运行良好。

我尝试重新启动 PHP (PHP-FPM) 和 Apache2,但它似乎不起作用。

有谁知道发生了什么?谢谢

php wordpress ubuntu apache2

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

我怎样才能拥有条件.htaccess块?

这是您之前可能遇到的Apache问题.我希望有一个源代码包可以部署到我的工作站,我的登台服务器和我的生产服务器,但是它可以根据URL的内容加载不同的.htaccess设置.

请注意,我使用的是带有IfModule调用的kludge,但这对我们的新生产服务器不起作用,因为它与我的登台服务器共享所有相同的模块.

注意我需要将SetEnv与这些重写捆绑在一起.目前,如果你使用RewriteCond,它只会绑定到下面的RewriteRule,而不是下面的SetEnv.

apache .htaccess apache2

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

这个HTTP Authorization RewriteRule有什么作用?

我在我的网站上的某个地方有一个重写递归错误,谷歌博特造成了,但我找不到导致它的网址,因为我的Loglevel很低.我提出了它,但到目前为止还没有再发生过.

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Run Code Online (Sandbox Code Playgroud)

所有Rewriterules对我来说都很好,除了这个之外还有[L]标志.

我不太明白.它来自开源商店系统Magento.

据我所知它只会设置环境变量E.但这不是一个非常愚蠢的方式吗?如果这是目标,你不应该使用SetEnv吗?

mod-rewrite apache2

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

apache PHP内存使用情况如何真正起作用?

给出一些背景:

我最近与一位同事讨论了在PHP中使用Autoloader的问题.我赞成他们,他反对.

我的观点是Autoloaders可以帮助您最小化手动源依赖性,这反过来可以帮助您减少包含许多您可能不需要的大型文件时消耗的内存量.

他的回答是,包含你不需要的文件不是一个大问题,因为一旦文件被包含在内,一旦它由Apache子进程保存在内存中,这部分内存将可用于后续请求.他认为你不应该关心所包含文件的数量,因为很快就会将它们全部加载到内存中并从内存中按需使用.因此,内存不是问题,尝试在文件系统上找到所需文件的开销更令人担忧.

他是一个聪明的人,往往知道他在说什么.但是,我一直认为Apache和PHP使用的内存特定于正在处理的特定请求.为每个请求分配一个等于memory_limit PHP选项的内存量,并且任何源编译和处理仅在请求的生命周期内有效.

即使使用像APC这样的操作码缓存,我也认为单个请求仍然需要在其自身的内存部分中加载每个文件,并且APC只是为响应过程预编译它的快捷方式.

我一直在寻找关于此的一些文档,但到目前为止还没有找到任何东西.如果有人能指出我关于这个主题的任何有用的文档,我将非常感激.

更新:

只是为了澄清,自动加载器讨论部分更像是一个上下文:).

它可能不是很清楚,但我的主要问题是Apache是​​否将其资源集中在一起以响应多个请求(尤其是包含文件使用的内存),或者每个请求是否需要检索满足执行路径所需的代码与同一进程处理的其他请求隔离.

例如:文件1,2,3和4各自的大小相等,大小为100KB.请求A包括文件1,2和3.请求B包括文件1,2,3和4.

在他看来,他认为请求A将在其执行的整个过程中消耗300KB而请求B将仅消耗100KB,因为文件1,2和3已经在内存中.

在我看来,它是300KB和400KB,因为它们都是独立处理的(如果是通过相同的过程).

这让他回到了他的论点,即"只包括那个'你还会使用它',而不是我的"只包括你需要保持请求大小的东西".

这对于我如何建立一个PHP网站来说是非常基础的,所以我很想知道我是不是在这里.

我一直认为,大型网站内存是最宝贵的资源,而不是文件系统检查自动加载器的问题,而内核可能是由内核缓存的.

你是对的,是时候进行基准测试了!

php memory apache2 process

16
推荐指数
1
解决办法
1284
查看次数