标签: apache-config

Django (wsgi) 和 Wordpress 在 Apache 虚拟主机中共存

我有一个 Django 项目,需要将其安装在 url 的两个不同子目录中,并且需要在 / 运行 Wordpress。所以:

*.example.com - WordPress
*.example.com/studio - django
*.example.com/accounts - django
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止拥有的 httpd.conf:

<VirtualHost *:80>
    ServerName wildcard.localhost
    ServerAlias *.localhost

    AddType application/x-httpd-php .php
    DocumentRoot /var/empty

    Alias /site_media/ /home/zach/projects/python/myproject/static/
    Alias /media/ /home/zach/projects/python/myproject/env/lib/python2.6/site-packages/django/contrib/admin/media/
    Alias / /home/zach/projects/python/myproject/wordpress/

    WSGIScriptAlias /accounts /home/zach/projects/python/myproject/app/privio.wsgi
    WSGIScriptAlias /studio /home/zach/projects/python/myproject/app/privio.wsgi

    <Directory /home/zach/projects/python/myproject/app>
    Order allow,deny
    Allow from all
    </Directory>

    <Directory /home/zach/projects/python/myproject/wordpress>
    Order allow,deny
    Allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

在我添加 WordPress 的配置之前,Django 应用程序运行良好。但是通过这个新设置,我可以在 / 看到 WordPress 安装,但 Django 应用程序没有得到服务。我对 Apache 配置有点菜鸟 - 我缺少什么?

django wordpress mod-wsgi apache-config

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

允许匿名访问受保护的 Subversion 存储库的部分内容

我们目前面临的问题是允许人们访问 subversion 存储库的某些部分(1.5.x,很快将是 1.6.x),这在其他部分是安全的。让我给你一些细节:

  • 我们有一个生产服务器,其中许多项目都有自己的 subversion 存储库。
  • 对于每个项目,我们的 Apache 配置中都有一个如下所示的部分:

      DAV svn
      SVNPath /export/subversion/PROJ1
      SVNAutoversioning on
      #Authentication
      AuthType Basic
      AuthName "Subversion PROJ1"
      AuthBasicProvider ldap
      AuthLDAPBindDN ""
      AuthLDAPBindPassword 'xxxxx'
      AuthLDAPURL "ldap://?sAMAccountName?sub?(objectClass=*)"
      Require valid-user
      #Authorization
      AuthzSVNAccessFile /etc/subversion/projects/PROJ1/authUsers
    
Run Code Online (Sandbox Code Playgroud)

(有谁知道为什么 Location-block 不显示?如果你知道,请正确编辑)

  • 我们想要那个
    • 所有人都可以在不提供用户 ID 和密码的情况下阅读存储在特殊公共目录中的文档。
    • 每个试图阅读不同目录中内容的人都必须登录才能阅读该文档。

目前,我们必须将要共享的文档复制到一个不安全的特殊 subversion 存储库中,以便人们可以在那里阅读。但是我们失去了颠覆的可能性,例如。文件的历史记录。

有什么办法可以达到这样的设置:Apache Web 服务器,一个 subversion 存储库,每个人无需登录即可访问某些部分,大部分部分由基本登录保护。

svn apache-config

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

如何在 Apache 中为 HTTP 基本身份验证响应设置 Access-Control-Allow-Origin 标头?

我想使用 XHR 登录到使用 HTTP 基本身份验证的站点。下面的作品就是这样做的。

http = new XMLHttpRequest();
http.open("get", "http://...", false, username, password);
http.send("");
Run Code Online (Sandbox Code Playgroud)

问题是,这并没有从一个域是从一个地方认证是不同的工作。解决方案很简单:将 Access-Control-Allow-Origin 标头设置为 *. 所以我将我的 Apache 配置更改为:

<Location />
    Header set Access-Control-Allow-Origin "*"

    AuthType Basic
    AuthName "trac"
    AuthUserFile /home/admin/development/pass.htpasswd
    Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)

该页面的响应如下所示:

HTTP/1.1 401 Authorization Required
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 345
Content-Type: text/html; charset=iso-8859-1
Date: Sun, 11 Sep 2011 01:17:55 GMT
Keep-Alive: timeout=15, max=100
Vary: Accept-Encoding
WWW-Authenticate: Basic realm="trac"
Run Code Online (Sandbox Code Playgroud)

响应没有 Access-Control-Allow-Origin 标头。这看起来很奇怪。

当我对内页使用相同的 Header 指令时,设置了标题。

为什么没有设置标题?如何在 Apache 中为 HTTP 基本身份验证响应设置 Access-Control-Allow-Origin …

apache webserver apache-config basic-authentication

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

PHP:如何理解来自ini_get_all函数的访问的位掩码值

我开始使用ini_get_all函数来检索共享主机服务器上的所有配置选项.最后我得到了这个数组:

[allow_call_time_pass_reference] => Array
    (
        [global_value] => 1
        [local_value] => 1
        [access] => 6
    )

[allow_url_fopen] => Array
    (
        [global_value] => 1
        [local_value] => 1
        [access] => 4
    )
Run Code Online (Sandbox Code Playgroud)

PHP手册只是给出描述:

指令可能具有多个访问级别,这就是访问显示适当的位掩码值的原因.

那么,任何人都能解释一下"访问"吗?ans如何理解其bitmask值?

php apache apache-config

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

xdebug没有加载.apache重启后,在phpinfo()中找不到

我一直在搜寻我能找到的每一种资源,但是空洞的.当我启动调试会话时,我在NetBeans 6.9中收到了可怕的"等待连接"消息.经过多次阅读,大多数人都能够获得phpinfo()来显示它加载了xdebug模块.跟我不一样.

我使用此调用通过SVN下载了源代码

svn co svn://svn.xdebug.org/svn/xdebug/xdebug/trunk xdebug
Run Code Online (Sandbox Code Playgroud)

我切换到xdebug目录,然后在源代码上运行phpize

sudo /Applications/MAMP/bin/php5/bin/phpize
Password:
grep: /Applications/MAMP/bin/php5/include/php/main/php.h: No such file or directory
grep: /Applications/MAMP/bin/php5/include/php/Zend/zend_modules.h: No such file or directory
grep: /Applications/MAMP/bin/php5/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Run Code Online (Sandbox Code Playgroud)

没什么大不了的!引用的目录甚至不存在.所以,我假设我超越这一点的任何.ini调整是没用的.如果我在哪里做php,我会在/ usr/bin中找到它.这是预装OS的默认php.我不想那个.我需要使用安装了MAMP的php.我无法相信让这件事变得多么令人沮丧!

为了记录,我的php.ini中的xdebug部分如下所示:

[xdebug]
    ; xdebug config for Linux and Mac OS X
    zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
    xdebug.remote_enable=1
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
    xdebug.idekey="netbeans-xdebug"
    xdebug.profiler_enable=1
    xdebug.profiler_output_name=xdebug.cachegrind-out.%s.%p
    xdebug.remote_log="/Applications/MAMP/logs/xdebug_log.log"
Run Code Online (Sandbox Code Playgroud)

这是让xdebug工作的许多不同尝试的混合物.所以,我不知道哪些是有效的.

我把自己置于专家的怜悯之下,因为我显然不是其中之一.我完全不知道如何继续这一点.

提前致谢.

mamp xdebug apache-config

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

如何配置 apache 查看隐藏(`.`)文件?

如何使 apache 中的目录列表显示./hidden 文件?我都尝试过

    <Directory /var/www/*>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
Run Code Online (Sandbox Code Playgroud)

但都不显示隐藏文件

apache apache2 directory-listing apache-config

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

Apache2 - 使用BasicAuth授权用户使用位置,但仅限本地子网外的用户使用

在我的Apache 2配置中,我有一个VirtualHost看起来像这样的东西:

<VirtualHost *:80>
  ServerName sub.domain.com

  # username:password sent on to endpoint
  RequestHeader set Authorization "Basic dXNlcm5hbWU6cGFzc3dvcmQ=="

  ProxyPass        /xyz http://192.168.1.253:8080/endpoint
  ProxyPassReverse /xyz http://192.168.1.253:8080/endpoint

  <Location /xyz>
    # This needs to let users through under the following circumstances
    #   * They are in 192.168.1.0/24
    #   * They have a valid user in a htpasswd file

    # So what goes here?
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我正在使用虚拟主机作为网络上另一台服务器(我称之为端点)的反向代理.

我试图找出一种配置,允许网络内部的用户sub.domain.com自动为端点提供服务.但是,应提示网络外的用户提供凭据

端点需要一个我使用RequestHeader(我想要的)隐藏的密码.外部用户的密码应该是不同的,需要是BasicAuth,从htpasswd文件中获取用户列表.

apache apache2 apache-config basic-authentication

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

当我使用VMware Workstation时,我可以从主机访问我的Guest服务器的本地主机吗?

我是linux和apache服务器配置的新手,所以请给我一些建议.

我在我的WinXP中安装了VMware并安装了CentOS5.在我的CentOS中设置Apache服务器后,我可以从我的CentOS访问该服务器(当然).但有没有办法从我的Windows访问它?

我认为如果正确设置了一些ip地址和apache配置,这肯定是可能的......

apache vmware centos apache-config

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

如何配置服务器以允许大文件下载?

我可以毫无问题地从我的服务器下载 1+ Gb 文件。今天上传了 2.3 GB 的文件,发现我无法下载它,下载在 1GB 后中断,并且每个用户都会发生这种情况。我尝试了 Firefox 15、最新的 Chrome 和 IE9。

服务器:Apache 2.2.22 fcgi eAccelerator CPnginx

我该如何解决这个问题?

apache nginx download apache-config

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

httpd(pid 1766)已经运行但我无法加载localhost并在浏览器上看到apache确认

所以我在linux上安装了APACHE ..我键入apachectl start并获得httpd(pid 1766)已经运行但我在浏览器上看不到任何内容..当我键入机器的本地IP地址时,它应该带来一个屏幕与APACHE显示它现在正在运行..但页面保持加载和加载..

linux apache centos apache-config

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