我有一个 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 配置有点菜鸟 - 我缺少什么?
我们目前面临的问题是允许人们访问 subversion 存储库的某些部分(1.5.x,很快将是 1.6.x),这在其他部分是安全的。让我给你一些细节:
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 不显示?如果你知道,请正确编辑)
目前,我们必须将要共享的文档复制到一个不安全的特殊 subversion 存储库中,以便人们可以在那里阅读。但是我们失去了颠覆的可能性,例如。文件的历史记录。
有什么办法可以达到这样的设置:Apache Web 服务器,一个 subversion 存储库,每个人无需登录即可访问某些部分,大部分部分由基本登录保护。
我想使用 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 …
我开始使用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值?
我一直在搜寻我能找到的每一种资源,但是空洞的.当我启动调试会话时,我在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工作的许多不同尝试的混合物.所以,我不知道哪些是有效的.
我把自己置于专家的怜悯之下,因为我显然不是其中之一.我完全不知道如何继续这一点.
提前致谢.
如何使 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 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文件中获取用户列表.
我是linux和apache服务器配置的新手,所以请给我一些建议.
我在我的WinXP中安装了VMware并安装了CentOS5.在我的CentOS中设置Apache服务器后,我可以从我的CentOS访问该服务器(当然).但有没有办法从我的Windows访问它?
我认为如果正确设置了一些ip地址和apache配置,这肯定是可能的......
我可以毫无问题地从我的服务器下载 1+ Gb 文件。今天上传了 2.3 GB 的文件,发现我无法下载它,下载在 1GB 后中断,并且每个用户都会发生这种情况。我尝试了 Firefox 15、最新的 Chrome 和 IE9。
服务器:Apache 2.2.22 fcgi eAccelerator CPnginx
我该如何解决这个问题?
所以我在linux上安装了APACHE ..我键入apachectl start并获得httpd(pid 1766)已经运行但我在浏览器上看不到任何内容..当我键入机器的本地IP地址时,它应该带来一个屏幕与APACHE显示它现在正在运行..但页面保持加载和加载..