我在windows上有apache2.2.我正在尝试同时提供subversion(/ svn)和redmine(/ redmine).我用这个配置运行svn很好:
<Location /svn>
DAV svn
SVNParentPath C:/svn_repository
...
</Location>
Run Code Online (Sandbox Code Playgroud)
这很好用 - 我的svn用户可以点击http:// mybox/svn就好了.
现在我想为rails app(RedMine)添加另一个目录:
我按照这个问题中的建议来设置一个mongrel服务器并让apache代理客户端通过它.如果我把它作为根目录,它可以正常工作 - 但是我在子目录中制作它时遇到了麻烦:
<Location /redmine>
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我在从我的应用程序从互联网下载二进制文件(zip文件)时遇到问题.我必须使用基本访问身份验证来授权访问文件,但服务器响应始终是HTTP/1.0 400错误请求.
String authentication = this._login+":"+this._pass;
String encoding = Base64.encodeToString(authentication.getBytes(), 0);
String fileName = "data.zip";
URL url = new URL("http://10.0.2.2/androidapp/data.zip");
HttpURLConnection ucon = (HttpURLConnection) url.openConnection();
ucon.setRequestMethod("GET");
ucon.setDoOutput(true);
ucon.setRequestProperty ("Authorization", "Basic " + encoding);
ucon.connect();
/*
* Define InputStreams to read from the URLConnection.
*/
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
/*
* Read bytes to the Buffer until there is nothing more to read(-1).
*/
ByteArrayBuffer bab = new ByteArrayBuffer(50);
int current = 0;
while ((current = …Run Code Online (Sandbox Code Playgroud) 我已经使用Apache/WebDAV接口为Subversion设置了一个Ubuntu Server,以便与其他开发人员共享存储库.我的问题是,如何让Subversion使用linux系统帐户进行身份验证?这将导致Subversion帐户管理非常简单.Apache/WebDAV的Subversion目前正在使用此配置:
/etc/apache2/mods-available/dav_svn.conf的内容:
<Location /svn>
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)
我试图改变AuthUserFile /etc/apache2/dav_svn.passwd与AuthUserFile /etc/shadow没有成功.这使服务器响应错误500内部服务器错误.这是合乎逻辑的,为什么Web服务应该有权访问系统身份验证文件?
非常感谢提前!
我有一个在Tomcat 6.0.29上运行的Java应用程序,前面有Apache 2.2.3.登录页面使用HTTPS,而大多数页面使用HTTP.
如果用户尝试访问受登录保护的页面(HTTP),则会将其重定向到登录页面(HTTPS),登录,然后重定向回原始请求的页面.这很好用,因为JSESSIONID cookie设置为非安全,并用于HTTP和HTTPS.
但是,如果用户在登录页面(HTTPS)启动,则JSESSIONID cookie设置为Secure,因此在重定向到HTTP下的页面时,登录后会话不可用,强制新会话并再次重定向到登录页面.这次它可以工作,因为这次JSESSIONID cookie被设置为非安全.
如何避免用户首次登录登录页面时必须登录两次?
我们有一个客户端服务器使用RHEL中的Apache 2.2和Tomcat 6托管我们的Web应用程序.我已经为http到https重定向设置了apache重写规则,它工作正常.我们有两个用于访问同一应用程序的DNS名称.Test1.com和Test2.com.我希望所有用户尝试访问http:// test1.com或https:// test1.com到https:// test2.com.如上所述,http:// test1.com到https:// test2.com重定向工作正常.我不能够实现https://test1.com到https://test2.com.
我尝试过Virtual Hosts,ServerAlias,NameVirtualHost,但没有任何效果.如果我们可以通过重写处理这个建议会有所帮助.任何其他可能导致解决此问题的指针将不胜感激.
谢谢
对于我正在进行的一些测试,我需要通过ssh远程关闭apache访问日志.只有在为日志准确设置权限时,我才能成功执行此操作.我注意到每周一次,创建一个新的apache access.log并重置权限.
我目前的工作是每周编辑一次日志的权限:
chmod 644 /var/log/apache2/access.log
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更永久的解决方案,例如延长旧日志保留的时间或在创建新日志时自动设置权限.
如果重要,我在Ubuntu 11.10上运行服务器
我的问题是.htaccess我的本地服务器上的文件没有被读取.VirtualHost文件中的设置似乎始终优先.
我尝试过以下方法:
mod_rewriteAllowOverride为All但这会导致a HTTP Error 500 Internal server error.我尝试了各种选项,但它总是导致500错误.我在Ubuntu上使用VirtualHost文件,如下所示:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /web/website
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /web/website>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在我的.htaccess文件中,/web/website我有以下规则(未被阅读):
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{HTTP_USER_AGENT} ^facebookexternalhit
RewriteRule ^(.*)$ ogtags.php?$1 [L,QSA]
ErrorDocument 404 /404
ErrorDocument 401 /401
Run Code Online (Sandbox Code Playgroud)
我尝试过的一件事就是将这些规则直接附加到VirtualHost文件中,但我希望我的 …
我已经成功运行了Vagrant大约一个星期.昨晚我跑了流浪汉重装,现在我再也无法访问我的网站了.
我的文件位于/ vagrant/Sites.起初我的"欢迎页面"住在/ vagrant/Sites渲染
http://localhost:4567/
Run Code Online (Sandbox Code Playgroud)
我的所有项目都是站点下的文件夹.例如,/ vagrant/Sites/test不会呈现index.html.我得到以下内容
被禁止
您无权访问此服务器上的/.Apachehost/2.4.6(Ubuntu)服务器位于localhost端口4567
vhost看起来像:
<VirtualHost *:80>
DocumentRoot "/vagrant/Sites/test"
ServerName test
<Directory "/vagrant/Sites/test">
AllowOverride All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
vhost由root拥有.我的项目文件归vagrant和chmod'ed 0777所有.
在没有成功之后,我做了一个完全的流浪汉破坏,随后流浪,然后localhost主机欢迎页面停止渲染以及禁止的错误.
我昨天刚升级到Mavericks,不得不为我的开发环境重新安装mod_jk.从源代码编译它有点痛苦.我在OS X 上发现了一个关于mod_jk 的先前问题的这个页面,但是还有一些额外的箍我不得不跳过.出于某种原因,apxs认为gcc生活在:
/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc
Run Code Online (Sandbox Code Playgroud)
但是那个确切的文件夹不存在; 我不得不对现有XcodeDefault.xctoolchain目录进行符号链接:
sudo ln -s XcodeDefault.xctoolchain/ OSX10.9.xctoolchain
Run Code Online (Sandbox Code Playgroud)
然后我尝试运行configure:
./configure CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64' --with-apxs=/usr/sbin/apxs
Run Code Online (Sandbox Code Playgroud)
但是,配置失败,因为它无法找到<stdio.h>,所以我将OS X 10.9工具链符号链接为:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/ /usr/include
Run Code Online (Sandbox Code Playgroud)
然后,我可以通过sudo make install -f Makefile.apxs在apache-2.0子目录中运行来编译和安装模块.但是,当我启动Apache时sudo apachectl start,它立即崩溃了一个段错误:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff875fb866 __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff8b8a435c pthread_kill + 92
2 libsystem_c.dylib 0x00007fff92480bba abort + 125
3 libsystem_c.dylib 0x00007fff92480d31 abort_report_np + 181
4 libsystem_c.dylib 0x00007fff924a48c5 …Run Code Online (Sandbox Code Playgroud) 我正在尝试为Ruby on Rails Web应用程序设置本地生产环境.我可以使用rails server命令运行应用程序,它提供了开发环境.
我正在尝试设置的生产环境纯粹是本地的,我已经按照本教程使用apache 2进行设置:https://www.digitalocean.com/community/tutorials/how-to-setup-a-导轨-4-应用与- apache的和-乘客上的centos -6-
但是,当我转到我的应用程序的页面时,我收到以下错误:
PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations : SELECT "schema_migrations".* FROM "schema_migrations"
Run Code Online (Sandbox Code Playgroud)
在我的database.yml我有这些设置用于开发和生产:
adapter: postgresql
database: whiteboard
username:
password:
pool: 5
timeout: 5000
Run Code Online (Sandbox Code Playgroud)
无论如何,我都不允许更改这些设置.
有没有什么办法解决这一问题?(如果是,请一步一步)
apache2 ×10
https ×2
java ×2
.htaccess ×1
android ×1
apache ×1
httpsession ×1
linux ×1
logging ×1
macos ×1
mod-jk ×1
mod-rewrite ×1
permissions ×1
postgresql ×1
ruby ×1
svn ×1
tomcat6 ×1
vagrant ×1
virtualhost ×1
webdav ×1